added some of the new SMB2 create tags to gentest_smb2
authorAndrew Tridgell <tridge@samba.org>
Wed, 28 May 2008 06:58:57 +0000 (16:58 +1000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 28 May 2008 06:58:57 +0000 (16:58 +1000)
(This used to be commit b3f638581689946084148b241f9fd7c0b938ade2)

source4/torture/gentest_smb2.c

index 60bf6264c248e93b3e89dcf116c65a3883352de7..a3a794d3ea703eb627f28cd8eca519dde9c17b3a 100644 (file)
@@ -630,7 +630,7 @@ static time_t gen_timet(void)
 }
 
 /*
-  generate a unix timestamp
+  generate a timestamp
 */
 static NTTIME gen_nttime(void)
 {
@@ -639,6 +639,16 @@ static NTTIME gen_nttime(void)
        return ret;
 }
 
+/*
+  generate a timewarp value
+*/
+static NTTIME gen_timewarp(void)
+{
+       NTTIME ret = gen_nttime();
+       if (gen_chance(98)) ret = 0;
+       return ret;
+}
+
 /*
   generate a file allocation size
 */
@@ -1119,6 +1129,11 @@ static bool handler_create(int instance)
        parm[0].in.create_options             = gen_create_options();
        parm[0].in.fname                      = gen_fname_open(instance);
        parm[0].in.eas                        = gen_ea_list();
+       parm[0].in.alloc_size                 = gen_alloc_size();
+       parm[0].in.durable_open               = gen_bool();
+       parm[0].in.query_maximal_access       = gen_bool();
+       parm[0].in.timewarp                   = gen_timewarp();
+       parm[0].in.query_on_disk_id           = gen_bool();
 
        if (!options.use_oplocks) {
                /* mask out oplocks */
@@ -1145,6 +1160,7 @@ static bool handler_create(int instance)
        CHECK_EQUAL(out.size);
        CHECK_ATTRIB(out.file_attr);
        CHECK_EQUAL(out.reserved2);
+       CHECK_EQUAL(out.maximal_access);
 
        /* ntcreatex creates a new file handle */
        ADD_HANDLE(parm[0].in.fname, out.file.handle);