Andrew Nguyen : msi/test: Uninstall the test product when skipping patch tests.
Alexandre Julliard
julliard at winehq.org
Fri Jul 9 09:46:26 CDT 2010
Module: wine
Branch: master
Commit: f01b9aab0902421d554e66f0789e518ab836bada
URL: http://source.winehq.org/git/wine.git/?a=commit;h=f01b9aab0902421d554e66f0789e518ab836bada
Author: Andrew Nguyen <anguyen at codeweavers.com>
Date: Fri Jul 9 04:09:31 2010 -0500
msi/test: Uninstall the test product when skipping patch tests.
This seems to be a reasonable cleanup action.
---
dlls/msi/tests/patch.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/dlls/msi/tests/patch.c b/dlls/msi/tests/patch.c
index d2275a0..ca0906b 100644
--- a/dlls/msi/tests/patch.c
+++ b/dlls/msi/tests/patch.c
@@ -759,7 +759,7 @@ static void test_simple_patch( void )
if (r == ERROR_PATCH_PACKAGE_INVALID)
{
win_skip("Windows Installer < 3.0 detected\n");
- return;
+ goto uninstall;
}
size = get_pf_file_size( "msitest\\patch.txt" );
@@ -827,6 +827,7 @@ static void test_simple_patch( void )
MsiCloseHandle( hview );
MsiCloseHandle( hdb );
+uninstall:
size = sizeof(path);
r = MsiGetProductInfoA( "{913B8D18-FBB6-4CAC-A239-C74C11E3FA74}",
"InstallSource", path, &size );
@@ -990,7 +991,7 @@ static void test_system_tables( void )
if (r == ERROR_PATCH_PACKAGE_INVALID)
{
win_skip("Windows Installer < 3.0 detected\n");
- return;
+ goto uninstall;
}
r = MsiOpenProductA( "{913B8D18-FBB6-4CAC-A239-C74C11E3FA74}", &hproduct );
@@ -1054,6 +1055,7 @@ static void test_system_tables( void )
MsiCloseHandle( hdb );
MsiCloseHandle( hproduct );
+uninstall:
r = MsiInstallProductA( msifile, "REMOVE=ALL" );
ok( r == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %u\n", r );
@@ -1092,7 +1094,7 @@ static void test_patch_registration( void )
if (r == ERROR_PATCH_PACKAGE_INVALID)
{
win_skip("Windows Installer < 3.0 detected\n");
- return;
+ goto uninstall;
}
buffer[0] = 0;
@@ -1137,6 +1139,7 @@ static void test_patch_registration( void )
0, patch_code, NULL, NULL, NULL, NULL );
ok( r == ERROR_NO_MORE_ITEMS, "expected ERROR_NO_MORE_ITEMS, got %u\n", r );
+uninstall:
r = MsiInstallProductA( msifile, "REMOVE=ALL" );
ok( r == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %u\n", r );
More information about the wine-cvs
mailing list