msi: Add Set/GetLastError to the property tests
James Hawkins
truiken at gmail.com
Tue Aug 22 20:53:31 CDT 2006
Hi,
Changelog:
* Add Set/GetLastError to the property tests.
dlls/msi/tests/package.c | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
--
James Hawkins
-------------- next part --------------
diff --git a/dlls/msi/tests/package.c b/dlls/msi/tests/package.c
index 7856a62..f1af6ac 100644
--- a/dlls/msi/tests/package.c
+++ b/dlls/msi/tests/package.c
@@ -2087,33 +2087,44 @@ static void test_getproperty(void)
ok( hPackage != 0, " Failed to create package\n");
/* set the property */
+ SetLastError(0xdeadbeef);
r = MsiSetProperty(hPackage, "Name", "Value");
ok( r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+ ok( GetLastError() == 0xdeadbeef, "Expected 0xdeadbeef, got %ld\n", GetLastError());
/* retrieve the size, NULL pointer */
size = 0;
+ SetLastError(0xdeadbeef);
r = MsiGetProperty(hPackage, "Name", NULL, &size);
ok( r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
ok( size == 5, "Expected 5, got %ld\n", size);
+ ok( GetLastError() == 0xdeadbeef, "Expected 0xdeadbeef, got %ld\n", GetLastError());
/* retrieve the size, empty string */
size = 0;
+ SetLastError(0xdeadbeef);
r = MsiGetProperty(hPackage, "Name", empty, &size);
ok( r == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %d\n", r);
ok( size == 5, "Expected 5, got %ld\n", size);
+ ok( GetLastError() == 0xdeadbeef, "Expected 0xdeadbeef, got %ld\n", GetLastError());
/* don't change size */
+ SetLastError(0xdeadbeef);
r = MsiGetProperty(hPackage, "Name", prop, &size);
ok( r == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %d\n", r);
ok( size == 5, "Expected 5, got %ld\n", size);
ok( !lstrcmp(prop, "Valu"), "Expected Valu, got %s\n", prop);
+ ok( GetLastError() == ERROR_INSUFFICIENT_BUFFER,
+ "Expected ERROR_INSUFFICIENT_BUFFER, got %ld\n", GetLastError());
/* increase the size by 1 */
size++;
+ SetLastError(0xdeadbeef);
r = MsiGetProperty(hPackage, "Name", prop, &size);
ok( r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
ok( size == 5, "Expected 5, got %ld\n", size);
ok( !lstrcmp(prop, "Value"), "Expected Value, got %s\n", prop);
+ ok( GetLastError() == 0xdeadbeef, "Expected 0xdeadbeef, got %ld\n", GetLastError());
r = MsiCloseHandle( hPackage);
ok( r == ERROR_SUCCESS , "Failed to close package\n" );
--
1.4.2
More information about the wine-patches
mailing list