svn commit: samba r26346 - in branches/SAMBA_4_0: . source/param/tests source/torture/local

jelmer at samba.org jelmer at samba.org
Sat Dec 8 23:32:10 GMT 2007


Author: jelmer
Date: 2007-12-08 23:32:09 +0000 (Sat, 08 Dec 2007)
New Revision: 26346

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

Log:
Add tests for loadparm.
Added:
   branches/SAMBA_4_0/source/param/tests/loadparm.c
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/torture/local/config.mk
   branches/SAMBA_4_0/source/torture/local/local.c


Changeset:

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

Added: branches/SAMBA_4_0/source/param/tests/loadparm.c
===================================================================
--- branches/SAMBA_4_0/source/param/tests/loadparm.c	2007-12-08 23:32:05 UTC (rev 26345)
+++ branches/SAMBA_4_0/source/param/tests/loadparm.c	2007-12-08 23:32:09 UTC (rev 26346)
@@ -0,0 +1,66 @@
+/* 
+   Unix SMB/CIFS implementation.
+   Samba utility functions
+   Copyright (C) Jelmer Vernooij <jelmer at samba.org> 2007
+   
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+   
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "includes.h"
+#include "param/share.h"
+#include "param/param.h"
+#include "torture/torture.h"
+
+static bool test_create(struct torture_context *tctx)
+{
+	struct loadparm_context *lp_ctx = loadparm_init(tctx);
+	torture_assert(tctx, lp_ctx != NULL, "lp_ctx");
+	return true;
+}
+
+static bool test_set_option(struct torture_context *tctx)
+{
+	struct loadparm_context *lp_ctx = loadparm_init(tctx);
+	torture_assert(tctx, lp_set_option(lp_ctx, "workgroup=werkgroep"), "lp_set_option failed");
+	torture_assert_str_equal(tctx, "WERKGROEP", lp_workgroup(lp_ctx), "workgroup");
+	return true;
+}
+
+static bool test_set_option_invalid(struct torture_context *tctx)
+{
+	struct loadparm_context *lp_ctx = loadparm_init(tctx);
+	torture_assert(tctx, !lp_set_option(lp_ctx, "workgroup"), "lp_set_option succeeded");
+	return true;
+}
+
+static bool test_set_option_parametric(struct torture_context *tctx)
+{
+	struct loadparm_context *lp_ctx = loadparm_init(tctx);
+	torture_assert(tctx, lp_set_option(lp_ctx, "some:thing=blaat"), "lp_set_option failed");
+	torture_assert_str_equal(tctx, lp_parm_string(lp_ctx, NULL, "some", "thing"), "blaat", 
+				 "invalid parametric option");
+	return true;
+}
+
+struct torture_suite *torture_local_loadparm(TALLOC_CTX *mem_ctx)
+{
+	struct torture_suite *suite = torture_suite_create(mem_ctx, "LOADPARM");
+
+	torture_suite_add_simple_test(suite, "create", test_create);
+	torture_suite_add_simple_test(suite, "set_option", test_set_option);
+	torture_suite_add_simple_test(suite, "set_option_invalid", test_set_option_invalid);
+	torture_suite_add_simple_test(suite, "set_option_parametric", test_set_option_parametric);
+
+	return suite;
+}

Modified: branches/SAMBA_4_0/source/torture/local/config.mk
===================================================================
--- branches/SAMBA_4_0/source/torture/local/config.mk	2007-12-08 23:32:05 UTC (rev 26345)
+++ branches/SAMBA_4_0/source/torture/local/config.mk	2007-12-08 23:32:09 UTC (rev 26346)
@@ -28,6 +28,7 @@
 		../../lib/tdr/testsuite.o \
 		../../lib/events/testsuite.o \
 		../../param/tests/share.o \
+		../../param/tests/loadparm.o \
 		../../auth/credentials/tests/simple.o \
 		local.o \
 		dbspeed.o \

Modified: branches/SAMBA_4_0/source/torture/local/local.c
===================================================================
--- branches/SAMBA_4_0/source/torture/local/local.c	2007-12-08 23:32:05 UTC (rev 26345)
+++ branches/SAMBA_4_0/source/torture/local/local.c	2007-12-08 23:32:09 UTC (rev 26346)
@@ -47,6 +47,7 @@
 	torture_local_ndr, 
 	torture_local_tdr, 
 	torture_local_share,
+	torture_local_loadparm,
 	torture_local_charset,
 	torture_local_compression,
 	torture_local_event, 



More information about the samba-cvs mailing list