James Hawkins : msi: Add tests for converting record fields between strings and ints.
Alexandre Julliard
julliard at winehq.org
Thu Oct 9 07:43:06 CDT 2008
Module: wine
Branch: master
Commit: c9ec69db02e99a7e513ed8d54efc8afa843f6c93
URL: http://source.winehq.org/git/wine.git/?a=commit;h=c9ec69db02e99a7e513ed8d54efc8afa843f6c93
Author: James Hawkins <jhawkins at codeweavers.com>
Date: Wed Oct 8 22:42:22 2008 -0500
msi: Add tests for converting record fields between strings and ints.
---
dlls/msi/tests/record.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 56 insertions(+), 0 deletions(-)
diff --git a/dlls/msi/tests/record.c b/dlls/msi/tests/record.c
index 471fc9c..f211318 100644
--- a/dlls/msi/tests/record.c
+++ b/dlls/msi/tests/record.c
@@ -376,10 +376,66 @@ static void test_MsiRecordGetString(void)
ok(sz == 0, "Expected 0, got %d\n", sz);
MsiCloseHandle(rec);
+
+ rec = MsiCreateRecord(1);
+ ok(rec != 0, "Expected a valid handle\n");
+
+ r = MsiRecordSetInteger(rec, 1, 5);
+ ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+
+ sz = MAX_PATH;
+ lstrcpyA(buf, "apple");
+ r = MsiRecordGetString(rec, 1, buf, &sz);
+ ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+ ok(!lstrcmpA(buf, "5"), "Expected \"5\", got \"%s\"\n", buf);
+ ok(sz == 1, "Expectd 1, got %d\n", sz);
+
+ r = MsiRecordSetInteger(rec, 1, -5);
+ ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+
+ sz = MAX_PATH;
+ lstrcpyA(buf, "apple");
+ r = MsiRecordGetString(rec, 1, buf, &sz);
+ ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+ ok(!lstrcmpA(buf, "-5"), "Expected \"-5\", got \"%s\"\n", buf);
+ ok(sz == 2, "Expectd 2, got %d\n", sz);
+
+ MsiCloseHandle(rec);
+}
+
+static void test_MsiRecordGetInteger(void)
+{
+ MSIHANDLE rec;
+ INT val;
+ UINT r;
+
+ rec = MsiCreateRecord(1);
+ ok(rec != 0, "Expected a valid handle\n");
+
+ r = MsiRecordSetString(rec, 1, "5");
+ ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+
+ val = MsiRecordGetInteger(rec, 1);
+ ok(val == 5, "Expected 5, got %d\n", val);
+
+ r = MsiRecordSetString(rec, 1, "-5");
+ ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+
+ val = MsiRecordGetInteger(rec, 1);
+ ok(val == -5, "Expected -5, got %d\n", val);
+
+ r = MsiRecordSetString(rec, 1, "5apple");
+ ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+
+ val = MsiRecordGetInteger(rec, 1);
+ ok(val == MSI_NULL_INTEGER, "Expected MSI_NULL_INTEGER, got %d\n", val);
+
+ MsiCloseHandle(rec);
}
START_TEST(record)
{
test_msirecord();
test_MsiRecordGetString();
+ test_MsiRecordGetInteger();
}
More information about the wine-cvs
mailing list