torture3: Remove cleanup3
authorVolker Lendecke <vl@samba.org>
Tue, 3 Sep 2019 12:37:26 +0000 (14:37 +0200)
committerJeremy Allison <jra@samba.org>
Tue, 17 Sep 2019 22:49:39 +0000 (22:49 +0000)
This goes directly into the database, for which the format changes

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/selftest/tests.py
source3/torture/proto.h
source3/torture/test_cleanup.c
source3/torture/torture.c

index dfae2c57a1d3220d532eeed71672d1a61fe7b377..b6445205c5060e1175efa191baacae555ca2a0c5 100755 (executable)
@@ -184,10 +184,6 @@ for t in posix_tests:
     plantestsuite("samba3.smbtorture_s3.crypt.%s" % t, "nt4_dc", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/posix_share', '$USERNAME', '$PASSWORD', smbtorture3, "-e", "-l $LOCAL_PATH"])
     plantestsuite("samba3.smbtorture_s3.plain.%s" % t, "ad_dc_ntvfs", [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/posix_share', '$USERNAME', '$PASSWORD', smbtorture3, "", "-l $LOCAL_PATH"])
 
-env = "nt4_dc:local"
-t = "CLEANUP3"
-plantestsuite("samba3.smbtorture_s3.plain.%s" % t, env, [os.path.join(samba3srcdir, "script/tests/test_smbtorture_s3.sh"), t, '//$SERVER_IP/tmp', '$USERNAME', '$PASSWORD', binpath('smbtorture3'), "", "-l $LOCAL_PATH"])
-
 local_tests = [
     "LOCAL-SUBSTITUTE",
     "LOCAL-GENCACHE",
index b4a2007fa773edc17fec3ff97d40278e68651e23..65144f3faab63cb13d7be2a937ce2b58b5756b95 100644 (file)
@@ -107,7 +107,6 @@ bool run_local_conv_auth_info(int dummy);
 bool run_local_sprintf_append(int dummy);
 bool run_cleanup1(int dummy);
 bool run_cleanup2(int dummy);
-bool run_cleanup3(int dummy);
 bool run_cleanup4(int dummy);
 bool run_notify_bench2(int dummy);
 bool run_notify_bench3(int dummy);
index 4ee52d4c0179e67a72a60fa17119bf4dcd4a7ae7..2ff5cf6f31feae3df43bd3a492d91ebf88a6c6c9 100644 (file)
@@ -169,181 +169,6 @@ bool run_cleanup2(int dummy)
        return true;
 }
 
-static bool create_stale_share_mode_entry(const char *fname,
-                                         struct file_id *p_id)
-{
-       struct cli_state *cli;
-       uint16_t fnum;
-       NTSTATUS status;
-       SMB_STRUCT_STAT sbuf;
-       struct file_id id;
-
-       if (!torture_open_connection(&cli, 0)) {
-               return false;
-       }
-
-       status = torture_setup_unix_extensions(cli);
-       if (!NT_STATUS_IS_OK(status)) {
-               printf("torture_setup_unix_extensions failed: %s\n",
-                      nt_errstr(status));
-               return false;
-       }
-       status = cli_openx(cli, fname, O_RDWR|O_CREAT, DENY_ALL, &fnum);
-       if (!NT_STATUS_IS_OK(status)) {
-               printf("open of %s failed (%s)\n", fname, nt_errstr(status));
-               return false;
-       }
-       status = cli_posix_stat(cli, fname, &sbuf);
-       if (!NT_STATUS_IS_OK(status)) {
-               printf("cli_posix_stat failed: %s\n", nt_errstr(status));
-               return false;
-       }
-       status = smbXcli_conn_samba_suicide(cli->conn, 1);
-       if (!NT_STATUS_IS_OK(status)) {
-               printf("smbXcli_conn_samba_suicide failed: %s\n",
-                      nt_errstr(status));
-               return false;
-       }
-
-       id.devid = sbuf.st_ex_rdev;
-       id.inode = sbuf.st_ex_ino;
-       id.extid = 0;
-
-       poll(NULL, 0, 1000);
-
-       *p_id = id;
-       return true;
-}
-
-static bool corrupt_dummy(struct share_mode_data *d)
-{
-       return true;
-}
-
-static bool invalidate_sharemode(struct share_mode_data *d)
-{
-       d->share_modes[0].op_type =
-               OPLOCK_EXCLUSIVE|OPLOCK_BATCH|OPLOCK_LEVEL_II;
-       d->modified = true;
-       return true;
-}
-
-static bool duplicate_entry(struct share_mode_data *d, int i)
-{
-       struct share_mode_entry *tmp;
-
-       if (i >= d->num_share_modes) {
-               return false;
-       }
-
-       tmp = talloc_realloc(d, d->share_modes, struct share_mode_entry,
-                            d->num_share_modes + 1);
-       if (tmp == NULL) {
-               return false;
-       }
-       d->share_modes = tmp;
-       d->num_share_modes += 1;
-       d->share_modes[d->num_share_modes-1] = d->share_modes[i];
-       d->modified = true;
-       return true;
-}
-
-static bool create_duplicate_batch(struct share_mode_data *d)
-{
-       if (d->num_share_modes != 1) {
-               return false;
-       }
-       d->share_modes[0].op_type = OPLOCK_BATCH;
-       if (!duplicate_entry(d, 0)) {
-               return false;
-       }
-       return true;
-}
-
-struct corruption_fns {
-       bool (*fn)(struct share_mode_data *d);
-       const char *descr;
-};
-
-bool run_cleanup3(int dummy)
-{
-       struct cli_state *cli;
-       const char *fname = "cleanup3";
-       uint16_t fnum;
-       NTSTATUS status;
-       struct share_mode_lock *lck;
-       struct file_id id;
-       size_t i;
-
-       struct corruption_fns fns[] = {
-               { corrupt_dummy, "no corruption" },
-               { invalidate_sharemode, "invalidate_sharemode" },
-               { create_duplicate_batch, "create_duplicate_batch" },
-       };
-
-       if (!locking_init()) {
-               printf("locking_init failed\n");
-               return false;
-       }
-
-       printf("CLEANUP3: Checking that a share mode is cleaned up on "
-              "conflict\n");
-
-       for (i=0; i<ARRAY_SIZE(fns); i++) {
-
-               printf("testing %s\n", fns[i].descr);
-
-               if (!create_stale_share_mode_entry(fname, &id)) {
-                       printf("create_stale_entry failed\n");
-                       return false;
-               }
-
-               printf("devid: %lu inode: %lu extid: %lu\n",
-                      (unsigned long)id.devid,
-                      (unsigned long)id.inode,
-                      (unsigned long)id.extid);
-
-               lck = get_existing_share_mode_lock(talloc_tos(), id);
-               if (lck == NULL) {
-                       printf("get_existing_share_mode_lock failed\n");
-                       return false;
-               }
-               if (lck->data->num_share_modes != 1) {
-                       printf("get_existing_share_mode_lock did clean up\n");
-                       return false;
-               }
-
-               fns[i].fn(lck->data);
-
-               TALLOC_FREE(lck);
-
-               if (!torture_open_connection(&cli, 0)) {
-                       return false;
-               }
-               status = cli_openx(cli, fname, O_RDWR|O_CREAT, DENY_ALL,
-                                  &fnum);
-               if (!NT_STATUS_IS_OK(status)) {
-                       printf("open of %s failed (%s)\n", fname,
-                              nt_errstr(status));
-                       return false;
-               }
-               lck = get_existing_share_mode_lock(talloc_tos(), id);
-               if (lck == NULL) {
-                       printf("get_existing_share_mode_lock failed\n");
-                       return false;
-               }
-               if (lck->data->num_share_modes != 1) {
-                       printf("conflicting open did not clean up\n");
-                       return false;
-               }
-               TALLOC_FREE(lck);
-
-               torture_close_connection(cli);
-       }
-
-       return true;
-}
-
 bool run_cleanup4(int dummy)
 {
        struct cli_state *cli1, *cli2;
index 208bb56ae8b738f0fd65ea1a889a30dd985fa6a8..a8f451e9ac2f58a8923834d46ba213377fdefd8e 100644 (file)
@@ -14586,10 +14586,6 @@ static struct {
                .name  = "CLEANUP2",
                .fn    = run_cleanup2,
        },
-       {
-               .name  = "CLEANUP3",
-               .fn    = run_cleanup3,
-       },
        {
                .name  = "CLEANUP4",
                .fn    = run_cleanup4,