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