s4-smbtorture: also test level 2 sets for devicemodes and see if they persist.
authorGünther Deschner <gd@samba.org>
Tue, 16 Feb 2010 16:42:58 +0000 (17:42 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 17 Feb 2010 10:29:37 +0000 (11:29 +0100)
Guenther

source4/torture/rpc/spoolss.c

index 53b1fe4e8278471b0d1ba5fcfed7ed9d75393460..5a603e5412aece8aac6d443c09e3ef7219fa76d5 100644 (file)
@@ -1973,6 +1973,27 @@ static bool test_PrinterInfo_DevModes(struct torture_context *tctx,
 
        torture_assert(tctx, test_devicemode_equal(tctx, devmode, devmode2), "");
 
+
+       /* set devicemode level 2 and see if it persists */
+
+       devmode->copies = 39;
+       devmode->formname = talloc_strdup(tctx, "Letter");
+
+       torture_assert(tctx, test_devmode_set_level(tctx, p, handle, 8, devmode), "");
+
+       torture_assert(tctx, test_GetPrinter_level(tctx, p, handle, 8, &info), "");
+
+       devmode2 = info.info8.devmode;
+
+       torture_assert(tctx, test_devicemode_equal(tctx, devmode, devmode2), "");
+
+       torture_assert(tctx, test_GetPrinter_level(tctx, p, handle, 2, &info), "");
+
+       devmode2 = info.info2.devmode;
+
+       torture_assert(tctx, test_devicemode_equal(tctx, devmode, devmode2), "");
+
+
        return true;
 }