Module: wine Branch: master Commit: 4d2fb55e4eb57faa5aa0c0f292b852d5845f7796 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4d2fb55e4eb57faa5aa0c0f292...
Author: Hans Leidekker hans@codeweavers.com Date: Tue May 11 14:02:35 2010 +0200
msi: Add a test to show that the InstallSource property is unchanged after an upgrade.
---
dlls/msi/tests/patch.c | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/dlls/msi/tests/patch.c b/dlls/msi/tests/patch.c index 8a762c7..8cb6a71 100644 --- a/dlls/msi/tests/patch.c +++ b/dlls/msi/tests/patch.c @@ -679,7 +679,7 @@ static void test_simple_patch( void ) { UINT r; DWORD size; - char path[MAX_PATH]; + char path[MAX_PATH], install_source[MAX_PATH]; const char *query; MSIHANDLE hpackage, hdb, hview, hrec;
@@ -703,6 +703,11 @@ static void test_simple_patch( void ) size = get_pf_file_size( "msitest\patch.txt" ); ok( size == 1000, "expected 1000, got %u\n", size );
+ size = sizeof(install_source); + r = MsiGetProductInfoA( "{913B8D18-FBB6-4CAC-A239-C74C11E3FA74}", + "InstallSource", install_source, &size ); + ok( r == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %u\n", r ); + r = MsiApplyPatchA( mspfile, NULL, INSTALLTYPE_DEFAULT, NULL ); ok( r == ERROR_SUCCESS || broken( r == ERROR_PATCH_PACKAGE_INVALID ), /* version 2.0 */ "expected ERROR_SUCCESS, got %u\n", r ); @@ -766,6 +771,12 @@ static void test_simple_patch( void ) MsiCloseHandle( hview ); MsiCloseHandle( hdb );
+ size = sizeof(path); + r = MsiGetProductInfoA( "{913B8D18-FBB6-4CAC-A239-C74C11E3FA74}", + "InstallSource", path, &size ); + ok( r == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %u\n", r ); + todo_wine ok( !strcasecmp( path, install_source ), "wrong path %s\n", path ); + r = MsiInstallProductA( msifile, "REMOVE=ALL" ); ok( r == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %u\n", r );