Jason Edmeades : kernel32/tests: Show wrong behaviour with current directory.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Mar 5 06:23:42 CST 2007


Module: wine
Branch: master
Commit: 9d00aeafd7a0e4dc9a2df5410fb433a0be1e3ff5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9d00aeafd7a0e4dc9a2df5410fb433a0be1e3ff5

Author: Jason Edmeades <us at 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();
 }




More information about the wine-cvs mailing list