Jason Edmeades : kernel32/tests: Show wrong behaviour with current directory.
Module: wine Branch: master Commit: 9d00aeafd7a0e4dc9a2df5410fb433a0be1e3ff5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=9d00aeafd7a0e4dc9a2df5410f... Author: Jason Edmeades <us(a)edmeades.me.uk> Date: Sun Mar 4 22:37:38 2007 +0000 kernel32/tests: Show wrong behaviour with current directory. --- dlls/kernel32/tests/file.c | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+), 0 deletions(-) diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c index 96fe96e..89cf0a2 100644 --- a/dlls/kernel32/tests/file.c +++ b/dlls/kernel32/tests/file.c @@ -1795,6 +1795,31 @@ static void test_overlapped(void) ok( r == TRUE, "close handle failed\n"); } +static void test_RemoveDirectory(void) +{ + int rc; + char directory[] = "removeme"; + + rc = CreateDirectory(directory, NULL); + ok( rc, "Createdirectory failed, gle=%d\n", GetLastError() ); + + rc = SetCurrentDirectory(directory); + ok( rc, "SetCurrentDirectory failed, gle=%d\n", GetLastError() ); + + rc = RemoveDirectory("."); + todo_wine { + ok( !rc, "RemoveDirectory unexpectedly worked\n" ); + } + + rc = SetCurrentDirectory(".."); + ok( rc, "SetCurrentDirectory failed, gle=%d\n", GetLastError() ); + + rc = RemoveDirectory(directory); + todo_wine { + ok( rc, "RemoveDirectory failed, gle=%d\n", GetLastError() ); + } +} + START_TEST(file) { test__hread( ); @@ -1825,4 +1850,5 @@ START_TEST(file) test_read_write(); test_OpenFile(); test_overlapped(); + test_RemoveDirectory(); }
participants (1)
-
Alexandre Julliard