Module: wine Branch: refs/heads/master Commit: b825b8ba3cb0178bd0e4e45031be76817957b4e0 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=b825b8ba3cb0178bd0e4e450...
Author: Hans Leidekker hans@it.vu.nl Date: Wed Jan 25 13:13:58 2006 +0100
kernel: Test moving a directory that has a change notification registered for itself.
---
dlls/kernel/tests/change.c | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/dlls/kernel/tests/change.c b/dlls/kernel/tests/change.c index 4e0877b..5afe4fe 100644 --- a/dlls/kernel/tests/change.c +++ b/dlls/kernel/tests/change.c @@ -136,12 +136,21 @@ static void test_FindFirstChangeNotifica lstrcpyA(dirname1, filename1); lstrcatA(dirname1, "dir");
+ lstrcpyA(dirname2, dirname1); + lstrcatA(dirname2, "new"); + ret = CreateDirectoryA(dirname1, NULL); ok(ret, "CreateDirectoryA error: %ld\n", GetLastError());
- /* What if we remove the directory we registered notification for? */ + /* What if we move the directory we registered notification for? */ thread = StartNotificationThread(dirname1, FALSE, FILE_NOTIFY_CHANGE_DIR_NAME); - ret = RemoveDirectoryA(dirname1); + ret = MoveFileA(dirname1, dirname2); + ok(ret, "MoveFileA error: %ld\n", GetLastError()); + ok(FinishNotificationThread(thread), "Missed notification\n"); + + /* What if we remove the directory we registered notification for? */ + thread = StartNotificationThread(dirname2, FALSE, FILE_NOTIFY_CHANGE_DIR_NAME); + ret = RemoveDirectoryA(dirname2); ok(ret, "RemoveDirectoryA error: %ld\n", GetLastError());
/* win98 and win2k behave differently here */ @@ -156,9 +165,6 @@ static void test_FindFirstChangeNotifica ok(ret, "CreateDirectoryA error: %ld\n", GetLastError()); ok(FinishNotificationThread(thread), "Missed notification\n");
- lstrcpyA(dirname2, dirname1); - lstrcatA(dirname2, "new"); - /* Rename a directory */ thread = StartNotificationThread(workdir, FALSE, FILE_NOTIFY_CHANGE_DIR_NAME); ret = MoveFileA(dirname1, dirname2);