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