Module: wine Branch: master Commit: 9d00aeafd7a0e4dc9a2df5410fb433a0be1e3ff5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=9d00aeafd7a0e4dc9a2df5410f...
Author: Jason Edmeades us@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(); }