svn commit: samba r24683 - in branches/SAMBA_4_0: .
source/lib/registry/tests
jelmer at samba.org
jelmer at samba.org
Sun Aug 26 21:52:28 GMT 2007
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)
More information about the samba-cvs
mailing list