[SCM] Samba Shared Repository - branch master updated
Günther Deschner
gd at samba.org
Tue Jun 1 08:50:03 MDT 2010
The branch, master has been updated
via 23eb288... s4-smbtorture: skip driverName and printerName DsSpooler tests for now.
via 5828474... s4-smbtorture: Make sure RPC-SPOOLSS and RPC-SPOOLSS-PRINTER pass against s3.
via fc9644a... lib/replace: fix some c++ build warnings in testsuite.
from 3bae05d... s4: check the sacl and dacl pointers on the old sd
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 23eb2888d94b34822e4c49b1d62f4bd3fac43fcf
Author: Günther Deschner <gd at samba.org>
Date: Tue Jun 1 16:48:51 2010 +0200
s4-smbtorture: skip driverName and printerName DsSpooler tests for now.
Guenther
commit 582847412a1f4d7d971b96551cd07ff738e9ff82
Author: Günther Deschner <gd at samba.org>
Date: Tue Jun 1 16:46:37 2010 +0200
s4-smbtorture: Make sure RPC-SPOOLSS and RPC-SPOOLSS-PRINTER pass against s3.
Printjobs are extremely fragile beasts on paused virtual printers within make
test. Very often the printq updater in the background is not fast enough, so
subsequent tests don't get to the updated information. Something to remember and
to work on later...
Guenther
commit fc9644a7d6bbf4f02c5cb1ce9fc5b3f3ddb66d2a
Author: Günther Deschner <gd at samba.org>
Date: Tue Jun 1 16:04:19 2010 +0200
lib/replace: fix some c++ build warnings in testsuite.
Guenther
-----------------------------------------------------------------------
Summary of changes:
lib/replace/test/testsuite.c | 8 ++++----
source4/torture/rpc/spoolss.c | 41 +++++++++++++++++++++++++++++++++++++++--
2 files changed, 43 insertions(+), 6 deletions(-)
Changeset truncated at 500 lines:
diff --git a/lib/replace/test/testsuite.c b/lib/replace/test/testsuite.c
index 46697b5..1f242eb 100644
--- a/lib/replace/test/testsuite.c
+++ b/lib/replace/test/testsuite.c
@@ -1020,13 +1020,13 @@ static int test_memmem(void)
printf("test: memmem\n");
- s = memmem("foo", 3, "fo", 2);
+ s = (char *)memmem("foo", 3, "fo", 2);
if (strcmp(s, "foo") != 0) {
printf(__location__ ": Failed memmem\n");
return false;
}
- s = memmem("foo", 3, "", 0);
+ s = (char *)memmem("foo", 3, "", 0);
/* it is allowable for this to return NULL (as happens on
FreeBSD) */
if (s && strcmp(s, "foo") != 0) {
@@ -1034,13 +1034,13 @@ static int test_memmem(void)
return false;
}
- s = memmem("foo", 4, "o", 1);
+ s = (char *)memmem("foo", 4, "o", 1);
if (strcmp(s, "oo") != 0) {
printf(__location__ ": Failed memmem\n");
return false;
}
- s = memmem("foobarfodx", 11, "fod", 3);
+ s = (char *)memmem("foobarfodx", 11, "fod", 3);
if (strcmp(s, "fodx") != 0) {
printf(__location__ ": Failed memmem\n");
return false;
diff --git a/source4/torture/rpc/spoolss.c b/source4/torture/rpc/spoolss.c
index d5b0f0e..07b7994 100644
--- a/source4/torture/rpc/spoolss.c
+++ b/source4/torture/rpc/spoolss.c
@@ -3258,6 +3258,35 @@ static bool test_DoPrintTest(struct torture_context *tctx,
uint32_t *job_ids;
int i;
+ torture_comment(tctx, "Testing real print operations\n");
+
+ job_ids = talloc_zero_array(tctx, uint32_t, num_jobs);
+
+ for (i=0; i < num_jobs; i++) {
+ ret &= test_DoPrintTest_add_one_job(tctx, b, handle, &job_ids[i]);
+ }
+
+ for (i=0; i < num_jobs; i++) {
+ ret &= test_SetJob(tctx, b, handle, job_ids[i], NULL, SPOOLSS_JOB_CONTROL_DELETE);
+ }
+
+ if (ret == true) {
+ torture_comment(tctx, "real print operations test succeeded\n\n");
+ }
+
+ return ret;
+}
+
+static bool test_DoPrintTest_extended(struct torture_context *tctx,
+ struct dcerpc_binding_handle *b,
+ struct policy_handle *handle)
+{
+ bool ret = true;
+ uint32_t num_jobs = 8;
+ uint32_t *job_ids;
+ int i;
+ torture_comment(tctx, "Testing real print operations (extended)\n");
+
job_ids = talloc_zero_array(tctx, uint32_t, num_jobs);
for (i=0; i < num_jobs; i++) {
@@ -3270,6 +3299,10 @@ static bool test_DoPrintTest(struct torture_context *tctx,
ret &= test_SetJob(tctx, b, handle, job_ids[i], NULL, SPOOLSS_JOB_CONTROL_DELETE);
}
+ if (ret == true) {
+ torture_comment(tctx, "real print operations (extended) test succeeded\n\n");
+ }
+
return ret;
}
@@ -5058,7 +5091,7 @@ do {\
"failed to query Printer level 2");
TEST_SZ("description", info.info2.comment);
- TEST_SZ("driverName", info.info2.drivername);
+/* TEST_SZ("driverName", info.info2.drivername); */
TEST_SZ("location", info.info2.location);
pname = strrchr(info.info2.printername, '\\');
@@ -5067,7 +5100,7 @@ do {\
} else {
pname++;
}
- TEST_SZ("printerName", pname);
+/* TEST_SZ("printerName", pname); */
/* TEST_SZ("printSeparatorFile", info.info2.sepfile); */
/* TEST_SZ("printShareName", info.info2.sharename); */
@@ -6347,6 +6380,10 @@ static bool test_one_printer(struct torture_context *tctx,
ret = false;
}
+ if (!test_DoPrintTest_extended(tctx, b, handle)) {
+ torture_comment(tctx, "extended printing test failed!\n");
+ }
+
if (!test_ResumePrinter(tctx, b, handle)) {
ret = false;
}
--
Samba Shared Repository
More information about the samba-cvs
mailing list