Author: jelmer
Date: 2007-08-26 21:52:27 +0000 (Sun, 26 Aug 2007)
New Revision: 24683

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24683

Log:
Add two more tests.
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/lib/registry/tests/generic.c
   branches/SAMBA_4_0/source/lib/registry/tests/registry.c


Changeset:

Property changes on: branches/SAMBA_4_0
___________________________________________________________________
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/SAMBA_4_0/source/lib/registry/tests/generic.c
===================================================================
--- branches/SAMBA_4_0/source/lib/registry/tests/generic.c      2007-08-26 
21:49:23 UTC (rev 24682)
+++ branches/SAMBA_4_0/source/lib/registry/tests/generic.c      2007-08-26 
21:52:27 UTC (rev 24683)
@@ -101,6 +101,8 @@
        return true;
 }
 
+
+
 struct torture_suite *torture_registry(TALLOC_CTX *mem_ctx) 
 {
        struct torture_suite *suite = torture_suite_create(mem_ctx, 

Modified: branches/SAMBA_4_0/source/lib/registry/tests/registry.c
===================================================================
--- branches/SAMBA_4_0/source/lib/registry/tests/registry.c     2007-08-26 
21:49:23 UTC (rev 24682)
+++ branches/SAMBA_4_0/source/lib/registry/tests/registry.c     2007-08-26 
21:52:27 UTC (rev 24683)
@@ -57,6 +57,37 @@
        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 @@
        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) 

Reply via email to