shell32/tests: Fix some test failures on NT4 (FO_MOVE).

This commit is contained in:
Paul Vriens 2009-01-06 18:04:56 +01:00 committed by Alexandre Julliard
parent ee889ba44c
commit 53acd13732
1 changed files with 26 additions and 10 deletions

View File

@ -1549,11 +1549,10 @@ static void test_move(void)
set_curr_dir_path(from, "test1.txt\0test2.txt\0test4.txt\0");
set_curr_dir_path(to, "test6.txt\0test7.txt\0test8.txt\0");
ok(!SHFileOperationA(&shfo2), "Move many files\n");
ok(file_exists("test6.txt"), "The file is moved - many files are "
ok(DeleteFileA("test6.txt"), "The file is not moved - many files are "
"specified as a target\n");
DeleteFileA("test6.txt");
DeleteFileA("test7.txt");
RemoveDirectoryA("test8.txt");
ok(DeleteFileA("test7.txt"), "The file is not moved\n");
ok(RemoveDirectoryA("test8.txt"), "The directory is not moved\n");
init_shfo_tests();
@ -1628,9 +1627,18 @@ static void test_move(void)
shfo.pFrom = "test1.txt\0";
shfo.pTo = "a.txt\0b.txt\0";
retval = SHFileOperationA(&shfo);
ok(retval == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", retval);
ok(!file_exists("test1.txt"), "Expected test1.txt to not exist\n");
ok(DeleteFile("a.txt"), "Expected a.txt to exist\n");
if (retval == DE_OPCANCELLED)
{
/* NT4 fails and doesn't move any files */
ok(!file_exists("a.txt"), "Expected a.txt to not exist\n");
DeleteFileA("test1.txt");
}
else
{
ok(retval == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", retval);
ok(!file_exists("test1.txt"), "Expected test1.txt to not exist\n");
ok(DeleteFile("a.txt"), "Expected a.txt to exist\n");
}
ok(!file_exists("b.txt"), "Expected b.txt to not exist\n");
/* move two files to one other */
@ -1727,9 +1735,17 @@ static void test_move(void)
/* try to overwrite an existing file */
shfo.pTo = "test3.txt\0";
retval = SHFileOperationA(&shfo);
ok(retval == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", retval);
ok(!file_exists("test2.txt"), "Expected test2.txt to not exist\n");
ok(file_exists("test3.txt"), "Expected test3.txt to exist\n");
if (retval == DE_OPCANCELLED)
{
/* NT4 fails and doesn't move any files */
ok(file_exists("test2.txt"), "Expected test2.txt to exist\n");
}
else
{
ok(retval == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", retval);
ok(!file_exists("test2.txt"), "Expected test2.txt to not exist\n");
ok(file_exists("test3.txt"), "Expected test3.txt to exist\n");
}
}
static void test_sh_create_dir(void)