diff options
Diffstat (limited to 'source4')
-rw-r--r-- | source4/torture/raw/rename.c | 74 |
1 files changed, 38 insertions, 36 deletions
diff --git a/source4/torture/raw/rename.c b/source4/torture/raw/rename.c index 951d91a684..e91c3b2319 100644 --- a/source4/torture/raw/rename.c +++ b/source4/torture/raw/rename.c @@ -25,16 +25,18 @@ #define CHECK_STATUS(status, correct) do { \ if (!NT_STATUS_EQUAL(status, correct)) { \ - printf("(%s) Incorrect status %s - should be %s\n", \ - __location__, nt_errstr(status), nt_errstr(correct)); \ + torture_result(tctx, TORTURE_FAIL, \ + "(%s) Incorrect status %s - should be %s\n", \ + __location__, nt_errstr(status), nt_errstr(correct)); \ ret = false; \ goto done; \ }} while (0) #define CHECK_VALUE(v, correct) do { \ if ((v) != (correct)) { \ - printf("(%s) Incorrect %s %d - should be %d\n", \ - __location__, #v, (int)v, (int)correct); \ + torture_result(tctx, TORTURE_FAIL, \ + "(%s) Incorrect %s %d - should be %d\n", \ + __location__, #v, (int)v, (int)correct); \ ret = false; \ }} while (0) @@ -56,13 +58,13 @@ static bool test_mv(struct torture_context *tctx, union smb_fileinfo finfo; union smb_open op; - printf("Testing SMBmv\n"); + torture_comment(tctx, "Testing SMBmv\n"); if (!torture_setup_dir(cli, BASEDIR)) { return false; } - printf("Trying simple rename\n"); + torture_comment(tctx, "Trying simple rename\n"); op.generic.level = RAW_OPEN_NTCREATEX; op.ntcreatex.in.root_fid = 0; @@ -88,7 +90,7 @@ static bool test_mv(struct torture_context *tctx, io.rename.in.pattern2 = fname2; io.rename.in.attrib = 0; - printf("trying rename while first file open\n"); + torture_comment(tctx, "trying rename while first file open\n"); status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_SHARING_VIOLATION); @@ -103,7 +105,7 @@ static bool test_mv(struct torture_context *tctx, CHECK_STATUS(status, NT_STATUS_OK); fnum = op.ntcreatex.out.file.fnum; - printf("trying rename while first file open with SHARE_ACCESS_DELETE\n"); + torture_comment(tctx, "trying rename while first file open with SHARE_ACCESS_DELETE\n"); status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OK); @@ -112,7 +114,7 @@ static bool test_mv(struct torture_context *tctx, status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OK); - printf("Trying case-changing rename\n"); + torture_comment(tctx, "Trying case-changing rename\n"); io.rename.in.pattern1 = fname1; io.rename.in.pattern2 = Fname1; status = smb_raw_rename(cli->tree, &io); @@ -123,7 +125,7 @@ static bool test_mv(struct torture_context *tctx, status = smb_raw_pathinfo(cli->tree, tctx, &finfo); CHECK_STATUS(status, NT_STATUS_OK); if (strcmp(finfo.all_info.out.fname.s, Fname1) != 0) { - printf("(%s) Incorrect filename [%s] after case-changing " + torture_warning(tctx, "(%s) Incorrect filename [%s] after case-changing " "rename, should be [%s]\n", __location__, finfo.all_info.out.fname.s, Fname1); } @@ -131,12 +133,12 @@ static bool test_mv(struct torture_context *tctx, io.rename.in.pattern1 = fname1; io.rename.in.pattern2 = fname2; - printf("trying rename while not open\n"); + torture_comment(tctx, "trying rename while not open\n"); smb_raw_exit(cli->session); status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OK); - printf("Trying self rename\n"); + torture_comment(tctx, "Trying self rename\n"); io.rename.in.pattern1 = fname2; io.rename.in.pattern2 = fname2; status = smb_raw_rename(cli->tree, &io); @@ -148,18 +150,18 @@ static bool test_mv(struct torture_context *tctx, CHECK_STATUS(status, NT_STATUS_OBJECT_NAME_NOT_FOUND); - printf("trying wildcard rename\n"); + torture_comment(tctx, "trying wildcard rename\n"); io.rename.in.pattern1 = BASEDIR "\\*.txt"; io.rename.in.pattern2 = fname1; status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OK); - printf("and again\n"); + torture_comment(tctx, "and again\n"); status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OK); - printf("Trying extension change\n"); + torture_comment(tctx, "Trying extension change\n"); io.rename.in.pattern1 = BASEDIR "\\*.txt"; io.rename.in.pattern2 = BASEDIR "\\*.bak"; status = smb_raw_rename(cli->tree, &io); @@ -168,7 +170,7 @@ static bool test_mv(struct torture_context *tctx, status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_NO_SUCH_FILE); - printf("Checking attrib handling\n"); + torture_comment(tctx, "Checking attrib handling\n"); torture_set_file_attribute(cli->tree, BASEDIR "\\test1.bak", FILE_ATTRIBUTE_HIDDEN); io.rename.in.pattern1 = BASEDIR "\\test1.bak"; io.rename.in.pattern2 = BASEDIR "\\*.txt"; @@ -201,7 +203,7 @@ static bool test_osxrename(struct torture_context *tctx, union smb_fileinfo finfo; union smb_open op; - printf("\nTesting OSX Rename\n"); + torture_comment(tctx, "\nTesting OSX Rename\n"); if (!torture_setup_dir(cli, BASEDIR)) { return false; } @@ -234,18 +236,18 @@ static bool test_osxrename(struct torture_context *tctx, * If we find one and both the output and input are same case, * delete it. */ - printf("Checking os X rename (case changing)\n"); + torture_comment(tctx, "Checking os X rename (case changing)\n"); finfo.generic.level = RAW_FILEINFO_ALL_INFO; finfo.all_info.in.file.path = FNAME1; - printf("Looking for file %s \n",FNAME1); + torture_comment(tctx, "Looking for file %s \n",FNAME1); status = smb_raw_pathinfo(cli->tree, tctx, &finfo); if (NT_STATUS_EQUAL(status, NT_STATUS_OK)) { - printf("Name of the file found %s \n", finfo.all_info.out.fname.s); + torture_comment(tctx, "Name of the file found %s \n", finfo.all_info.out.fname.s); if (strcmp(finfo.all_info.out.fname.s, finfo.all_info.in.file.path) == 0) { /* If file is found with the same case delete it */ - printf("Deleting File %s \n", finfo.all_info.out.fname.s); + torture_comment(tctx, "Deleting File %s \n", finfo.all_info.out.fname.s); io_un.unlink.in.pattern = finfo.all_info.out.fname.s; io_un.unlink.in.attrib = 0; status = smb_raw_unlink(cli->tree, &io_un); @@ -262,7 +264,7 @@ static bool test_osxrename(struct torture_context *tctx, finfo.all_info.in.file.path = fname1; status = smb_raw_pathinfo(cli->tree, tctx, &finfo); CHECK_STATUS(status, NT_STATUS_OK); - printf("File name after rename %s \n",finfo.all_info.out.fname.s); + torture_comment(tctx, "File name after rename %s \n",finfo.all_info.out.fname.s); done: smbcli_close(cli->tree, fnum); @@ -285,13 +287,13 @@ static bool test_ntrename(struct torture_context *tctx, const char *fname2 = BASEDIR "\\test2.txt"; union smb_fileinfo finfo; - printf("Testing SMBntrename\n"); + torture_comment(tctx, "Testing SMBntrename\n"); if (!torture_setup_dir(cli, BASEDIR)) { return false; } - printf("Trying simple rename\n"); + torture_comment(tctx, "Trying simple rename\n"); fnum = create_complex_file(cli, tctx, fname1); @@ -309,7 +311,7 @@ static bool test_ntrename(struct torture_context *tctx, status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OK); - printf("Trying self rename\n"); + torture_comment(tctx, "Trying self rename\n"); io.ntrename.in.old_name = fname2; io.ntrename.in.new_name = fname2; status = smb_raw_rename(cli->tree, &io); @@ -320,14 +322,14 @@ static bool test_ntrename(struct torture_context *tctx, status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OBJECT_NAME_NOT_FOUND); - printf("trying wildcard rename\n"); + torture_comment(tctx, "trying wildcard rename\n"); io.ntrename.in.old_name = BASEDIR "\\*.txt"; io.ntrename.in.new_name = fname1; status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OBJECT_PATH_SYNTAX_BAD); - printf("Checking attrib handling\n"); + torture_comment(tctx, "Checking attrib handling\n"); torture_set_file_attribute(cli->tree, fname2, FILE_ATTRIBUTE_HIDDEN); io.ntrename.in.old_name = fname2; io.ntrename.in.new_name = fname1; @@ -341,7 +343,7 @@ static bool test_ntrename(struct torture_context *tctx, torture_set_file_attribute(cli->tree, fname1, FILE_ATTRIBUTE_NORMAL); - printf("Checking hard link\n"); + torture_comment(tctx, "Checking hard link\n"); io.ntrename.in.old_name = fname1; io.ntrename.in.new_name = fname2; io.ntrename.in.attrib = 0; @@ -374,7 +376,7 @@ static bool test_ntrename(struct torture_context *tctx, CHECK_VALUE(finfo.all_info.out.nlink, 1); CHECK_VALUE(finfo.all_info.out.attrib, FILE_ATTRIBUTE_NORMAL); - printf("Checking copy\n"); + torture_comment(tctx, "Checking copy\n"); io.ntrename.in.old_name = fname1; io.ntrename.in.new_name = fname2; io.ntrename.in.attrib = 0; @@ -420,7 +422,7 @@ static bool test_ntrename(struct torture_context *tctx, CHECK_STATUS(status, NT_STATUS_OK); CHECK_VALUE(finfo.all_info.out.nlink, 1); - printf("Checking invalid flags\n"); + torture_comment(tctx, "Checking invalid flags\n"); io.ntrename.in.old_name = fname1; io.ntrename.in.new_name = fname2; io.ntrename.in.attrib = 0; @@ -436,7 +438,7 @@ static bool test_ntrename(struct torture_context *tctx, status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_ACCESS_DENIED); - printf("Checking unknown field\n"); + torture_comment(tctx, "Checking unknown field\n"); io.ntrename.in.old_name = fname1; io.ntrename.in.new_name = fname2; io.ntrename.in.attrib = 0; @@ -445,7 +447,7 @@ static bool test_ntrename(struct torture_context *tctx, status = smb_raw_rename(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OK); - printf("Trying RENAME_FLAG_MOVE_CLUSTER_INFORMATION\n"); + torture_comment(tctx, "Trying RENAME_FLAG_MOVE_CLUSTER_INFORMATION\n"); io.ntrename.in.old_name = fname2; io.ntrename.in.new_name = fname1; @@ -485,12 +487,12 @@ static bool test_ntrename(struct torture_context *tctx, io.ntrename.in.cluster_size = i; status = smb_raw_rename(cli->tree, &io); if (!NT_STATUS_EQUAL(status, NT_STATUS_INVALID_PARAMETER)) { - printf("i=%d status=%s\n", i, nt_errstr(status)); + torture_warning(tctx, "i=%d status=%s\n", i, nt_errstr(status)); } } #endif - printf("Checking other flags\n"); + torture_comment(tctx, "Checking other flags\n"); for (i=0;i<0xFFF;i++) { if (i == RENAME_FLAG_RENAME || @@ -506,7 +508,7 @@ static bool test_ntrename(struct torture_context *tctx, io.ntrename.in.cluster_size = 0; status = smb_raw_rename(cli->tree, &io); if (!NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED)) { - printf("flags=0x%x status=%s\n", i, nt_errstr(status)); + torture_warning(tctx, "flags=0x%x status=%s\n", i, nt_errstr(status)); } } @@ -530,7 +532,7 @@ static bool test_dir_rename(struct torture_context *tctx, struct smbcli_state *c bool ret = true; int fnum = -1; - printf("Checking rename on a directory containing an open file.\n"); + torture_comment(tctx, "Checking rename on a directory containing an open file.\n"); if (!torture_setup_dir(cli, BASEDIR)) { return false; |