Module: wine Branch: master Commit: b90ef8c6d91519f635b08827914ceb5cd4bc2efd URL: http://source.winehq.org/git/wine.git/?a=commit;h=b90ef8c6d91519f635b0882791...
Author: Paul Vriens Paul.Vriens.Wine@gmail.com Date: Fri Oct 30 09:49:26 2009 +0100
advapi32/tests: Add some BackupEventLog tests.
---
dlls/advapi32/tests/eventlog.c | 49 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-)
diff --git a/dlls/advapi32/tests/eventlog.c b/dlls/advapi32/tests/eventlog.c index 9dc1d97..41319ca 100644 --- a/dlls/advapi32/tests/eventlog.c +++ b/dlls/advapi32/tests/eventlog.c @@ -215,6 +215,54 @@ static void test_oldest(void) CloseEventLog(handle); }
+static void test_backup(void) +{ + HANDLE handle; + BOOL ret; + const char backup[] = "backup.evt"; + + SetLastError(0xdeadbeef); + ret = BackupEventLogA(NULL, NULL); + todo_wine + { + ok(!ret, "Expected failure\n"); + ok(GetLastError() == ERROR_INVALID_PARAMETER, "Expected ERROR_INVALID_PARAMETER, got %d\n", GetLastError()); + } + + SetLastError(0xdeadbeef); + ret = BackupEventLogA(NULL, backup); + todo_wine + ok(!ret, "Expected failure\n"); + ok(GetFileAttributesA(backup) == INVALID_FILE_ATTRIBUTES, "Expected no backup file\n"); + + handle = OpenEventLogA(NULL, "Application"); + + SetLastError(0xdeadbeef); + ret = BackupEventLogA(handle, NULL); + todo_wine + { + ok(!ret, "Expected failure\n"); + ok(GetLastError() == ERROR_INVALID_PARAMETER, "Expected ERROR_INVALID_PARAMETER, got %d\n", GetLastError()); + } + + ret = BackupEventLogA(handle, backup); + ok(ret, "Expected succes\n"); + todo_wine + ok(GetFileAttributesA("backup.evt") != INVALID_FILE_ATTRIBUTES, "Expected a backup file\n"); + + /* Try to overwrite */ + SetLastError(0xdeadbeef); + ret = BackupEventLogA(handle, backup); + todo_wine + { + ok(!ret, "Expected failure\n"); + ok(GetLastError() == ERROR_ALREADY_EXISTS, "Expected ERROR_ALREADY_EXISTS, got %d\n", GetLastError()); + } + + CloseEventLog(handle); + DeleteFileA(backup); +} + START_TEST(eventlog) { SetLastError(0xdeadbeef); @@ -232,4 +280,5 @@ START_TEST(eventlog) test_info(); test_count(); test_oldest(); + test_backup(); }