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