msi: Add a test to insert a null primary key temporary row and check its order.
This commit is contained in:
parent
2cc9a710b1
commit
9e5d07bb53
|
@ -7389,6 +7389,43 @@ static void test_insertorder(void)
|
|||
r = MsiViewFetch(view, &rec);
|
||||
ok(r == ERROR_NO_MORE_ITEMS, "Expected ERROR_NO_MORE_ITEMS, got %d\n", r);
|
||||
|
||||
MsiViewClose(view);
|
||||
MsiCloseHandle(view);
|
||||
|
||||
query = "DELETE FROM `T` WHERE `A` IS NULL";
|
||||
r = run_query(hdb, 0, query);
|
||||
ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
|
||||
|
||||
query = "INSERT INTO `T` ( `B`, `C` ) VALUES ( 12, 13 ) TEMPORARY";
|
||||
r = run_query(hdb, 0, query);
|
||||
ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
|
||||
|
||||
query = "SELECT * FROM `T`";
|
||||
r = MsiDatabaseOpenView(hdb, query, &view);
|
||||
ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
|
||||
r = MsiViewExecute(view, 0);
|
||||
ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
|
||||
|
||||
for (i = 0; i < 6; i++)
|
||||
{
|
||||
r = MsiViewFetch(view, &rec);
|
||||
ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r);
|
||||
|
||||
r = MsiRecordGetInteger(rec, 1);
|
||||
ok(r == ordervals[i][0], "Expected %d, got %d\n", ordervals[i][0], r);
|
||||
|
||||
r = MsiRecordGetInteger(rec, 2);
|
||||
ok(r == ordervals[i][1], "Expected %d, got %d\n", ordervals[i][1], r);
|
||||
|
||||
r = MsiRecordGetInteger(rec, 3);
|
||||
ok(r == ordervals[i][2], "Expected %d, got %d\n", ordervals[i][2], r);
|
||||
|
||||
MsiCloseHandle(rec);
|
||||
}
|
||||
|
||||
r = MsiViewFetch(view, &rec);
|
||||
ok(r == ERROR_NO_MORE_ITEMS, "Expected ERROR_NO_MORE_ITEMS, got %d\n", r);
|
||||
|
||||
MsiViewClose(view);
|
||||
MsiCloseHandle(view);
|
||||
MsiCloseHandle(hdb);
|
||||
|
|
Loading…
Reference in New Issue