James Hawkins : msi: Add more MsiFormatRecord tests.

Alexandre Julliard julliard at winehq.org
Mon Jan 21 05:59:02 CST 2008


Module: wine
Branch: master
Commit: 1868abda89a3fab2f69238f38df2b47b9c02373c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=1868abda89a3fab2f69238f38df2b47b9c02373c

Author: James Hawkins <truiken at gmail.com>
Date:   Mon Jan 21 02:03:34 2008 -0600

msi: Add more MsiFormatRecord tests.

---

 dlls/msi/tests/format.c |   72 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/dlls/msi/tests/format.c b/dlls/msi/tests/format.c
index acaa2db..2c9861e 100644
--- a/dlls/msi/tests/format.c
+++ b/dlls/msi/tests/format.c
@@ -1646,6 +1646,42 @@ static void test_formatrecord(void)
     ok( sz == 8, "size wrong(%i)\n",sz);
     ok( 0 == strcmp(buffer,"100 -100"), "wrong output (%s)\n",buffer);
 
+    sz = sizeof(buffer);
+    MsiRecordSetString(hrec, 0, "[1] {[noprop] [twoprop]} {abcdef}");
+    MsiRecordSetString(hrec, 1, "one");
+    r = MsiFormatRecord(0, hrec, buffer, &sz);
+    ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+    ok(sz == 33, "Expected 33, got %d\n",sz);
+    todo_wine
+    {
+        ok(!lstrcmpA(buffer, "one {[noprop] [twoprop]} {abcdef}"),
+           "Expected \"one {[noprop] [twoprop]} {abcdef}\", got \"%s\"\n", buffer);
+    }
+
+    sz = sizeof(buffer);
+    MsiRecordSetString(hrec, 0, "[1] {[noprop] [one]} {abcdef}");
+    MsiRecordSetString(hrec, 1, "one");
+    r = MsiFormatRecord(0, hrec, buffer, &sz);
+    ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+    ok(sz == 29, "Expected 29, got %d\n",sz);
+    todo_wine
+    {
+        ok(!lstrcmpA(buffer, "one {[noprop] [one]} {abcdef}"),
+           "Expected \"one {[noprop] [one]} {abcdef}\", got \"%s\"\n", buffer);
+    }
+
+    sz = sizeof(buffer);
+    MsiRecordSetString(hrec, 0, "[1] {[one]} {abcdef}");
+    MsiRecordSetString(hrec, 1, "one");
+    r = MsiFormatRecord(0, hrec, buffer, &sz);
+    ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+    ok(sz == 20, "Expected 20, got %d\n",sz);
+    todo_wine
+    {
+        ok(!lstrcmpA(buffer, "one {[one]} {abcdef}"),
+           "Expected \"one {[one]} {abcdef}\", got \"%s\"\n", buffer);
+    }
+
     MsiCloseHandle( hrec );
 }
 
@@ -2003,6 +2039,42 @@ static void test_formatrecord_package(void)
         ok( 0 == strcmp(buffer,""), "wrong output (%s)\n",buffer);
     }
 
+    sz = sizeof(buffer);
+    MsiRecordSetString(hrec, 0, "[1] {[noprop] [twoprop]} {abcdef}");
+    MsiRecordSetString(hrec, 1, "one");
+    r = MsiFormatRecord(package, hrec, buffer, &sz);
+    ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+    ok(sz == 13, "Expected 13, got %d\n",sz);
+    todo_wine
+    {
+        ok(!lstrcmpA(buffer, "one  {abcdef}"),
+           "Expected \"one  {abcdef}\", got \"%s\"\n", buffer);
+    }
+
+    sz = sizeof(buffer);
+    MsiRecordSetString(hrec, 0, "[1] {[noprop] [one]} {abcdef}");
+    MsiRecordSetString(hrec, 1, "one");
+    r = MsiFormatRecord(package, hrec, buffer, &sz);
+    ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+    ok(sz == 13, "Expected 13, got %d\n",sz);
+    todo_wine
+    {
+        ok(!lstrcmpA(buffer, "one  {abcdef}"),
+           "Expected \"one  {abcdef}\", got \"%s\"\n", buffer);
+    }
+
+    sz = sizeof(buffer);
+    MsiRecordSetString(hrec, 0, "[1] {[one]} {abcdef}");
+    MsiRecordSetString(hrec, 1, "one");
+    r = MsiFormatRecord(package, hrec, buffer, &sz);
+    ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
+    ok(sz == 20, "Expected 20, got %d\n",sz);
+    todo_wine
+    {
+        ok(!lstrcmpA(buffer, "one mercury {abcdef}"),
+           "Expected \"one mercury {abcdef}\", got \"%s\"\n", buffer);
+    }
+
     MsiCloseHandle(hrec);
 
     r = MsiCloseHandle(package);




More information about the wine-cvs mailing list