r24683: Add two more tests.
authorJelmer Vernooij <jelmer@samba.org>
Sun, 26 Aug 2007 21:52:27 +0000 (21:52 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 20:02:41 +0000 (15:02 -0500)
(This used to be commit c87576743b09773489478e6eebeb3a282d6ec21b)

source4/lib/registry/tests/generic.c
source4/lib/registry/tests/registry.c

index 6595f86b18781a84bdfe832b2d09990f6398caaa..549ed6282ddc5b19793cf47fbac33f5921a7b6ff 100644 (file)
@@ -101,6 +101,8 @@ static bool test_reg_val_description_nullname(struct torture_context *ctx)
        return true;
 }
 
+
+
 struct torture_suite *torture_registry(TALLOC_CTX *mem_ctx) 
 {
        struct torture_suite *suite = torture_suite_create(mem_ctx, 
index 0fda7587dca279bbb611e1f648586528b80eefb5..2aab034ff36883a95e4c274aebd00e36ea5c44ee 100644 (file)
@@ -57,6 +57,37 @@ static bool test_get_predefined_unknown(struct torture_context *tctx,
        WERROR error;
 
        error = reg_get_predefined_key(rctx, 1337, &root);
+       torture_assert_werr_equal(tctx, error, WERR_NOT_FOUND,
+                                                  "getting predefined key failed");
+       return true;
+}
+
+static bool test_predef_key_by_name(struct torture_context *tctx,
+                                                               const void *_data)
+{
+       const struct registry_context *rctx = _data;
+       struct registry_key *root;
+       WERROR error;
+
+       error = reg_get_predefined_key_by_name(rctx, "HKEY_CLASSES_ROOT", &root);
+       torture_assert_werr_ok(tctx, error, 
+                                                  "getting predefined key failed");
+
+       error = reg_get_predefined_key_by_name(rctx, "HKEY_classes_ROOT", &root);
+       torture_assert_werr_ok(tctx, error, 
+                                                  "getting predefined key case insensitively failed");
+
+       return true;
+}
+
+static bool test_predef_key_by_name_invalid(struct torture_context *tctx,
+                                                               const void *_data)
+{
+       const struct registry_context *rctx = _data;
+       struct registry_key *root;
+       WERROR error;
+
+       error = reg_get_predefined_key_by_name(tctx, "BLA", &root);
        torture_assert_werr_equal(tctx, error, WERR_BADFILE,
                                                   "getting predefined key failed");
        return true;
@@ -491,6 +522,10 @@ static void tcase_add_tests(struct torture_tcase *tcase)
        torture_tcase_add_simple_test(tcase, "flush_key", test_flush_key);
        torture_tcase_add_simple_test(tcase, "query_key", test_query_key);
        torture_tcase_add_simple_test(tcase, "query_key_nums", test_query_key_nums);
+       torture_tcase_add_simple_test(tcase, "test_predef_key_by_name", 
+                                                                 test_predef_key_by_name);
+       torture_tcase_add_simple_test(tcase, "test_predef_key_by_name_invalid", 
+                                                                 test_predef_key_by_name_invalid);
 }
 
 struct torture_suite *torture_registry_registry(TALLOC_CTX *mem_ctx)