Module: wine Branch: master Commit: b55c0310320d8e8ce8212a6e78a098c427d5b624 URL: http://source.winehq.org/git/wine.git/?a=commit;h=b55c0310320d8e8ce8212a6e78...
Author: James Hawkins truiken@gmail.com Date: Wed Feb 25 21:14:28 2009 -0800
msi: Fix a failing test on win9x.
---
dlls/msi/tests/automation.c | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/dlls/msi/tests/automation.c b/dlls/msi/tests/automation.c index f831ef4..ca40f09 100644 --- a/dlls/msi/tests/automation.c +++ b/dlls/msi/tests/automation.c @@ -2295,12 +2295,22 @@ static void test_Installer_InstallProduct(void) ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
res = find_registry_key(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData", "05FA3C1F65B896A40AC00077F34EF203", &hkey); - ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res); + ok(res == ERROR_SUCCESS || + broken(res == ERROR_FILE_NOT_FOUND), /* win9x */ + "Expected ERROR_SUCCESS, got %d\n", res); if (res == ERROR_SUCCESS) { res = delete_registry_key(hkey, "05FA3C1F65B896A40AC00077F34EF203"); ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res); RegCloseKey(hkey); + + res = RegDeleteKeyA(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Products\05FA3C1F65B896A40AC00077F34EF203"); + ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res); + } + else + { + /* win9x defaults to a per-machine install. */ + RegDeleteKeyA(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Products\05FA3C1F65B896A40AC00077F34EF203"); }
/* Remove registry keys written by PublishProduct standard action */ @@ -2315,9 +2325,6 @@ static void test_Installer_InstallProduct(void)
RegCloseKey(hkey);
- res = RegDeleteKeyA(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Products\05FA3C1F65B896A40AC00077F34EF203"); - ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res); - /* Delete installation files we installed */ delete_test_files(); }