diff options
| author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2012-12-10 00:01:22 +0100 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-11 11:23:19 +0100 |
| commit | ae4c81e4fca5bb5816b5cbabb17a7dcc22f58a3b (patch) | |
| tree | 76012c4f3d176b748961c24f96e87724804f260a /tests | |
| parent | 0ffc9bc6e55b5e42766e68fb6cc087f6cbead6e0 (diff) | |
| download | msitools-ae4c81e4fca5bb5816b5cbabb17a7dcc22f58a3b.tar.gz msitools-ae4c81e4fca5bb5816b5cbabb17a7dcc22f58a3b.tar.xz msitools-ae4c81e4fca5bb5816b5cbabb17a7dcc22f58a3b.zip | |
convert to GObject
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/Makefile.am | 3 | ||||
| -rw-r--r-- | tests/testdatabase.c | 881 | ||||
| -rw-r--r-- | tests/testrecord.c | 30 | ||||
| -rw-r--r-- | tests/testsuminfo.c | 32 |
4 files changed, 423 insertions, 523 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index 803f5b3..20f7299 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,4 +1,5 @@ -AM_CPPFLAGS = -I$(top_srcdir)/include -I$(srcdir) -I. $(GLIB_CFLAGS) +AM_CPPFLAGS = -I$(top_srcdir)/include -I$(srcdir) -I. \ + $(GLIB_CFLAGS) $(GOBJECT_CFLAGS) noinst_PROGRAMS = testrecord testdatabase diff --git a/tests/testdatabase.c b/tests/testdatabase.c index 6547d25..b7d3739 100644 --- a/tests/testdatabase.c +++ b/tests/testdatabase.c @@ -72,8 +72,8 @@ static void test_msidatabase(void) ok( -1 != access( msifile, F_OK ), "database should exist\n"); - res = libmsi_unref( hdb ); - ok( res == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb ); + res = libmsi_database_open( msifile, msifile2, &hdb2 ); ok( res == LIBMSI_RESULT_SUCCESS , "Failed to open database\n" ); @@ -82,14 +82,12 @@ static void test_msidatabase(void) ok( -1 != access( msifile2, F_OK ), "database should exist\n"); - res = libmsi_unref( hdb2 ); - ok( res == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb2 ); res = libmsi_database_open( msifile, msifile2, &hdb2 ); ok( res == LIBMSI_RESULT_SUCCESS , "Failed to open database\n" ); - res = libmsi_unref( hdb2 ); - ok( res == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb2 ); ok( -1 == access( msifile2, F_OK ), "uncommitted database should not exist\n"); @@ -99,8 +97,7 @@ static void test_msidatabase(void) res = libmsi_database_commit( hdb2 ); ok( res == LIBMSI_RESULT_SUCCESS , "Failed to commit database\n" ); - res = libmsi_unref( hdb2 ); - ok( res == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb2 ); ok( -1 != access( msifile2, F_OK ), "committed database should exist\n"); @@ -110,14 +107,12 @@ static void test_msidatabase(void) res = libmsi_database_commit( hdb ); ok( res == LIBMSI_RESULT_SUCCESS , "Failed to commit database\n" ); - res = libmsi_unref( hdb ); - ok( res == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb ); res = libmsi_database_open( msifile, LIBMSI_DB_OPEN_TRANSACT, &hdb ); ok( res == LIBMSI_RESULT_SUCCESS , "Failed to open database\n" ); - res = libmsi_unref( hdb ); - ok( res == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb ); ok( -1 != access( msifile, F_OK ), "database should exist\n"); unlink( msifile ); @@ -126,8 +121,7 @@ static void test_msidatabase(void) res = libmsi_database_open( msifile, LIBMSI_DB_OPEN_CREATE, &hdb ); ok( res == LIBMSI_RESULT_SUCCESS , "Failed to open database\n" ); - res = libmsi_unref( hdb ); - ok( res == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb ); ok( -1 == access( msifile, F_OK ), "database should not exist\n"); @@ -139,8 +133,7 @@ static void test_msidatabase(void) ok( -1 != access( msifile, F_OK ), "database should exist\n"); - res = libmsi_unref( hdb ); - ok( res == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb ); res = unlink( msifile2 ); ok( res == 0, "Failed to delete database\n" ); @@ -168,9 +161,8 @@ static unsigned do_query(LibmsiDatabase *hdb, const char *sql, LibmsiRecord **ph r = libmsi_query_close(hquery); if (r != LIBMSI_RESULT_SUCCESS) return r; - r = libmsi_unref(hquery); - if (r != LIBMSI_RESULT_SUCCESS) - return r; + g_object_unref(hquery); + return ret; } @@ -186,7 +178,7 @@ static unsigned run_query( LibmsiDatabase *hdb, LibmsiRecord *hrec, const char * r = libmsi_query_execute(hquery, hrec); if( r == LIBMSI_RESULT_SUCCESS ) r = libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); return r; } @@ -311,8 +303,7 @@ static void test_msiinsert(void) ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_execute failed\n"); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); sql = "SELECT * FROM phone WHERE number = '8675309'"; r = libmsi_database_open_query(hdb, sql, &hquery2); @@ -331,8 +322,7 @@ static void test_msiinsert(void) ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_execute failed\n"); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); r = libmsi_query_fetch(hquery2, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "libmsi_query_fetch produced items\n"); @@ -341,12 +331,10 @@ static void test_msiinsert(void) r = libmsi_query_fetch(hquery2, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed: %u\n", r); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hrec); r = libmsi_query_close(hquery2); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery2); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery2); sql = "SELECT * FROM `phone` WHERE `id` = 1"; r = do_query(hdb, sql, &hrec); @@ -370,8 +358,7 @@ static void test_msiinsert(void) ok(r == LIBMSI_RESULT_SUCCESS, "field 3 content fetch failed\n"); ok(!strcmp(buf,"8675309"), "field 3 content incorrect\n"); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hrec); /* open a select query */ hrec = NULL; @@ -380,8 +367,7 @@ static void test_msiinsert(void) ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "libmsi_query_fetch failed\n"); ok(hrec == 0, "hrec should be null\n"); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hrec); sql = "SELECT * FROM `phone` WHERE `id` < 0"; r = do_query(hdb, sql, &hrec); @@ -426,11 +412,9 @@ static void test_msiinsert(void) ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_execute failed\n"); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); } - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hrec); r = libmsi_query_fetch(0, NULL); ok(r == LIBMSI_RESULT_INVALID_PARAMETER, "libmsi_query_fetch failed\n"); @@ -438,8 +422,7 @@ static void test_msiinsert(void) r = libmsi_database_commit(hdb); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_commit failed\n"); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hdb); r = unlink(msifile); ok(r == 0, "file didn't exist after commit\n"); @@ -463,9 +446,7 @@ static unsigned try_query_param( LibmsiDatabase *hdb, const char *szQuery, Libms if(r != LIBMSI_RESULT_SUCCESS ) res = r; - r = libmsi_unref( htab ); - if(r != LIBMSI_RESULT_SUCCESS ) - res = r; + g_object_unref( htab ); } return res; } @@ -485,7 +466,7 @@ static unsigned try_insert_query( LibmsiDatabase *hdb, const char *szQuery ) r = try_query_param( hdb, szQuery, hrec ); - libmsi_unref( hrec ); + g_object_unref( hrec ); return r; } @@ -503,8 +484,7 @@ static void test_msibadqueries(void) r = libmsi_database_commit( hdb ); ok(r == LIBMSI_RESULT_SUCCESS , "Failed to commit database\n"); - r = libmsi_unref( hdb ); - ok(r == LIBMSI_RESULT_SUCCESS , "Failed to close database\n"); + g_object_unref( hdb ); /* open it readonly */ r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_READONLY, &hdb ); @@ -514,8 +494,7 @@ static void test_msibadqueries(void) r = try_query( hdb, "select * from _Tables"); ok(r == LIBMSI_RESULT_SUCCESS , "query 1 failed\n"); - r = libmsi_unref( hdb ); - ok(r == LIBMSI_RESULT_SUCCESS , "Failed to close database r/o\n"); + g_object_unref( hdb ); /* open it read/write */ r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_TRANSACT, &hdb ); @@ -701,8 +680,7 @@ static void test_msibadqueries(void) r = try_query( hdb, "SELECT * FROM a-" ); ok( r == LIBMSI_RESULT_SUCCESS , "query failed: %u\n", r ); - r = libmsi_unref( hdb ); - ok(r == LIBMSI_RESULT_SUCCESS , "Failed to close database transact\n"); + g_object_unref( hdb ); r = unlink( msifile ); ok(r == 0, "file didn't exist after commit\n"); @@ -755,8 +733,7 @@ static void test_getcolinfo(void) r = libmsi_record_get_string(rec, 1, buffer, &sz ); ok( r == LIBMSI_RESULT_SUCCESS, "failed to get string\n"); ok( !strcmp(buffer,"Name"), "_Tables has wrong column name\n"); - r = libmsi_unref( rec ); - ok( r == LIBMSI_RESULT_SUCCESS, "failed to close record handle\n"); + g_object_unref( rec ); /* check that TYPES works */ rec = 0; @@ -766,8 +743,7 @@ static void test_getcolinfo(void) r = libmsi_record_get_string(rec, 1, buffer, &sz ); ok( r == LIBMSI_RESULT_SUCCESS, "failed to get string\n"); ok( !strcmp(buffer,"s64"), "_Tables has wrong column type\n"); - r = libmsi_unref( rec ); - ok( r == LIBMSI_RESULT_SUCCESS, "failed to close record handle\n"); + g_object_unref( rec ); /* check that invalid values fail */ rec = 0; @@ -783,10 +759,8 @@ static void test_getcolinfo(void) r = libmsi_query_close(hquery); ok( r == LIBMSI_RESULT_SUCCESS, "failed to close query\n"); - r = libmsi_unref(hquery); - ok( r == LIBMSI_RESULT_SUCCESS, "failed to close query handle\n"); - r = libmsi_unref(hdb); - ok( r == LIBMSI_RESULT_SUCCESS, "failed to close database\n"); + g_object_unref(hquery); + g_object_unref(hdb); } static LibmsiRecord *get_column_info(LibmsiDatabase *hdb, const char *sql, LibmsiColInfo type) @@ -805,7 +779,7 @@ static LibmsiRecord *get_column_info(LibmsiDatabase *hdb, const char *sql, Libms libmsi_query_get_column_info( hquery, type, &rec ); } libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); return rec; } @@ -833,11 +807,11 @@ static unsigned get_columns_table_type(LibmsiDatabase *hdb, const char *table, u r = libmsi_record_get_integer( rec, 2 ); if (r == field) type = libmsi_record_get_integer( rec, 4 ); - libmsi_unref( rec ); + g_object_unref( rec ); } } libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); return type; } @@ -885,7 +859,7 @@ static void test_querygetcolumninfo(void) ok( check_record( rec, 6, "I4"), "wrong record type\n"); ok( check_record( rec, 7, "S0"), "wrong record type\n"); - libmsi_unref( rec ); + g_object_unref( rec ); /* check the type in _Columns */ ok( 0x3dff == get_columns_table_type(hdb, "Properties", 1 ), "_columns table wrong\n"); @@ -908,7 +882,7 @@ static void test_querygetcolumninfo(void) ok( check_record( rec, 6, "Longvalue"), "wrong record type\n"); ok( check_record( rec, 7, "Longcharvalue"), "wrong record type\n"); - libmsi_unref( rec ); + g_object_unref( rec ); r = run_query( hdb, 0, "CREATE TABLE `Binary` " @@ -922,7 +896,7 @@ static void test_querygetcolumninfo(void) ok( check_record( rec, 1, "S255"), "wrong record type\n"); ok( check_record( rec, 2, "V0"), "wrong record type\n"); - libmsi_unref( rec ); + g_object_unref( rec ); /* check the type in _Columns */ ok( 0x3dff == get_columns_table_type(hdb, "Binary", 1 ), "_columns table wrong\n"); @@ -934,7 +908,7 @@ static void test_querygetcolumninfo(void) ok( check_record( rec, 1, "Name"), "wrong record type\n"); ok( check_record( rec, 2, "Data"), "wrong record type\n"); - libmsi_unref( rec ); + g_object_unref( rec ); r = run_query( hdb, 0, "CREATE TABLE `UIText` " @@ -948,15 +922,15 @@ static void test_querygetcolumninfo(void) ok( rec, "failed to get column info record\n" ); ok( check_record( rec, 1, "Key"), "wrong record type\n"); ok( check_record( rec, 2, "Text"), "wrong record type\n"); - libmsi_unref( rec ); + g_object_unref( rec ); rec = get_column_info( hdb, "select * from `UIText`", LIBMSI_COL_INFO_TYPES ); ok( rec, "failed to get column info record\n" ); ok( check_record( rec, 1, "s72"), "wrong record type\n"); ok( check_record( rec, 2, "L255"), "wrong record type\n"); - libmsi_unref( rec ); + g_object_unref( rec ); - libmsi_unref( hdb ); + g_object_unref( hdb ); } static void test_msiexport(void) @@ -991,8 +965,7 @@ static void test_msiexport(void) ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_execute failed\n"); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); /* insert a value into it */ sql = "INSERT INTO `phone` ( `id`, `name`, `number` )" @@ -1003,8 +976,7 @@ static void test_msiexport(void) ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_execute failed\n"); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); fd = open(file, O_WRONLY | O_BINARY | O_CREAT, 0644); ok(fd != -1, "open failed\n"); @@ -1014,7 +986,7 @@ static void test_msiexport(void) close(fd); - libmsi_unref(hdb); + g_object_unref(hdb); /* check the data that was written */ length = 0; @@ -1069,7 +1041,7 @@ static void test_longstrings(void) r = libmsi_database_commit(hdb); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_commit failed\n"); - libmsi_unref(hdb); + g_object_unref(hdb); r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_READONLY, &hdb); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_open failed\n"); @@ -1084,14 +1056,14 @@ static void test_longstrings(void) ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); r = libmsi_record_get_string(hrec, 2, NULL, &len); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); ok(len == STRING_LENGTH, "string length wrong\n"); - libmsi_unref(hrec); - libmsi_unref(hdb); + g_object_unref(hrec); + g_object_unref(hdb); unlink(msifile); } @@ -1140,7 +1112,7 @@ static void test_streamtable(void) r = libmsi_database_commit( hdb ); ok( r == LIBMSI_RESULT_SUCCESS , "Failed to commit database\n" ); - libmsi_unref( hdb ); + g_object_unref( hdb ); r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_TRANSACT, &hdb ); ok( r == LIBMSI_RESULT_SUCCESS , "Failed to open database\n" ); @@ -1152,7 +1124,7 @@ static void test_streamtable(void) ok( check_record( rec, 1, "s62"), "wrong record type\n"); ok( check_record( rec, 2, "V0"), "wrong record type\n"); - libmsi_unref( rec ); + g_object_unref( rec ); /* now try the names */ rec = get_column_info( hdb, "select * from `_Streams`", LIBMSI_COL_INFO_NAMES ); @@ -1161,7 +1133,7 @@ static void test_streamtable(void) ok( check_record( rec, 1, "Name"), "wrong record type\n"); ok( check_record( rec, 2, "Data"), "wrong record type\n"); - libmsi_unref( rec ); + g_object_unref( rec ); query = NULL; r = libmsi_database_open_query( hdb, @@ -1174,9 +1146,9 @@ static void test_streamtable(void) r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "Unexpected result: %u\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); /* create a summary information stream */ r = libmsi_database_get_summary_info( hdb, 1, &hsi ); @@ -1188,7 +1160,7 @@ static void test_streamtable(void) r = libmsi_summary_info_persist( hsi ); ok( r == LIBMSI_RESULT_SUCCESS, "Failed to save summary information: %u\n", r ); - libmsi_unref( hsi ); + g_object_unref( hsi ); query = NULL; r = libmsi_database_open_query( hdb, @@ -1201,9 +1173,9 @@ static void test_streamtable(void) r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_SUCCESS, "Unexpected result: %u\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); /* insert a file into the _Streams table */ create_file( "test.txt" ); @@ -1224,9 +1196,9 @@ static void test_streamtable(void) r = libmsi_query_execute( query, rec ); ok( r == LIBMSI_RESULT_SUCCESS, "Failed to execute query: %d\n", r); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); /* insert another one */ create_file( "test1.txt" ); @@ -1247,9 +1219,9 @@ static void test_streamtable(void) r = libmsi_query_execute( query, rec ); ok( r == LIBMSI_RESULT_SUCCESS, "Failed to execute query: %d\n", r); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); query = NULL; r = libmsi_database_open_query( hdb, @@ -1273,9 +1245,9 @@ static void test_streamtable(void) ok( r == LIBMSI_RESULT_SUCCESS, "Failed to get stream: %d\n", r); ok( !strcmp(buf, "test.txt\n"), "Expected 'test.txt\\n', got %s\n", buf); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); query = NULL; r = libmsi_database_open_query( hdb, @@ -1299,9 +1271,9 @@ static void test_streamtable(void) ok( r == LIBMSI_RESULT_SUCCESS, "Failed to get stream: %d\n", r); ok( !strcmp(buf, "test1.txt\n"), "Expected 'test1.txt\\n', got %s\n", buf); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); /* perform an update */ create_file( "test2.txt" ); @@ -1320,9 +1292,9 @@ static void test_streamtable(void) r = libmsi_query_execute( query, rec ); ok( r == LIBMSI_RESULT_SUCCESS, "Failed to execute query: %d\n", r); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); query = NULL; r = libmsi_database_open_query( hdb, @@ -1346,9 +1318,9 @@ static void test_streamtable(void) ok( r == LIBMSI_RESULT_SUCCESS, "Failed to get stream: %d\n", r); todo_wine ok( !strcmp(buf, "test2.txt\n"), "Expected 'test2.txt\\n', got %s\n", buf); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); r = run_query( hdb, 0, "DELETE FROM `_Streams` WHERE `Name` = 'data1'" ); ok( r == LIBMSI_RESULT_SUCCESS, "Cannot create Binary table: %d\n", r ); @@ -1365,8 +1337,8 @@ static void test_streamtable(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS,, got %d\n", r); libmsi_query_close( query ); - libmsi_unref( query ); - libmsi_unref( hdb ); + g_object_unref( query ); + g_object_unref( hdb ); unlink(msifile); } @@ -1398,14 +1370,12 @@ static void test_binary(void) r = run_query( hdb, rec, sql ); ok( r == LIBMSI_RESULT_SUCCESS, "Insert into Binary table failed: %d\n", r ); - r = libmsi_unref( rec ); - ok( r == LIBMSI_RESULT_SUCCESS , "Failed to close record handle\n" ); + g_object_unref( rec ); r = libmsi_database_commit( hdb ); ok( r == LIBMSI_RESULT_SUCCESS , "Failed to commit database\n" ); - r = libmsi_unref( hdb ); - ok( r == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb ); /* read file from the Stream table */ r = libmsi_database_open( msifile, LIBMSI_DB_OPEN_READONLY, &hdb ); @@ -1426,8 +1396,7 @@ static void test_binary(void) ok( r == LIBMSI_RESULT_SUCCESS, "Failed to get stream: %d\n", r ); ok( !strcmp(buf, "test.txt\n"), "Expected 'test.txt\\n', got %s\n", buf ); - r = libmsi_unref( rec ); - ok( r == LIBMSI_RESULT_SUCCESS , "Failed to close record handle\n" ); + g_object_unref( rec ); /* read file from the Binary table */ sql = "SELECT * FROM `Binary`"; @@ -1445,11 +1414,9 @@ static void test_binary(void) ok( r == LIBMSI_RESULT_SUCCESS, "Failed to get stream: %d\n", r ); ok( !strcmp(buf, "test.txt\n"), "Expected 'test.txt\\n', got %s\n", buf ); - r = libmsi_unref( rec ); - ok( r == LIBMSI_RESULT_SUCCESS , "Failed to close record handle\n" ); + g_object_unref( rec ); - r = libmsi_unref( hdb ); - ok( r == LIBMSI_RESULT_SUCCESS , "Failed to close database\n" ); + g_object_unref( hdb ); unlink( msifile ); } @@ -1537,17 +1504,17 @@ static void test_where_not_in_selected(void) ok( check_record( rec, 1, "cond2"), "wrong condition\n"); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch(query, &rec); ok( r == LIBMSI_RESULT_SUCCESS, "failed to fetch query: %d\n", r ); ok( check_record( rec, 1, "cond3"), "wrong condition\n"); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); - libmsi_unref( hdb ); + g_object_unref( hdb ); unlink(msifile); } @@ -1597,7 +1564,7 @@ static void test_where(void) r = do_query(hdb, sql, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed: %d\n", r); ok( check_record( rec, 4, "zero.cab"), "wrong cabinet\n"); - libmsi_unref( rec ); + g_object_unref( rec ); sql = "SELECT * FROM `Media` WHERE `LastSequence` >= 1"; r = do_query(hdb, sql, &rec); @@ -1608,7 +1575,7 @@ static void test_where(void) ok( 2 == r, "field wrong\n"); r = libmsi_record_get_integer(rec, 2); ok( 1 == r, "field wrong\n"); - libmsi_unref( rec ); + g_object_unref( rec ); sql = "SELECT `DiskId` FROM `Media` WHERE `LastSequence` >= 1 AND DiskId >= 0"; query = NULL; @@ -1629,7 +1596,7 @@ static void test_where(void) ok( r == LIBMSI_RESULT_SUCCESS, "failed to get record string: %d\n", r ); ok( !strcmp( buf, "2" ), "For (row %d, column 1) expected '%d', got %s\n", 0, 2, buf ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch(query, &rec); ok( r == LIBMSI_RESULT_SUCCESS, "failed to fetch query: %d\n", r ); @@ -1639,45 +1606,45 @@ static void test_where(void) ok( r == LIBMSI_RESULT_SUCCESS, "failed to get record string: %d\n", r ); ok( !strcmp( buf, "3" ), "For (row %d, column 1) expected '%d', got %s\n", 1, 3, buf ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch(query, &rec); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); - libmsi_unref( rec ); + g_object_unref( rec ); rec = 0; sql = "SELECT * FROM `Media` WHERE `DiskPrompt` IS NULL"; r = do_query(hdb, sql, &rec); ok( r == LIBMSI_RESULT_SUCCESS, "query failed: %d\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); rec = 0; sql = "SELECT * FROM `Media` WHERE `DiskPrompt` < 'Cabinet'"; r = do_query(hdb, sql, &rec); ok( r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "query failed: %d\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); rec = 0; sql = "SELECT * FROM `Media` WHERE `DiskPrompt` > 'Cabinet'"; r = do_query(hdb, sql, &rec); ok( r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "query failed: %d\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); rec = 0; sql = "SELECT * FROM `Media` WHERE `DiskPrompt` <> 'Cabinet'"; r = do_query(hdb, sql, &rec); ok( r == LIBMSI_RESULT_SUCCESS, "query failed: %d\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); rec = 0; sql = "SELECT * FROM `Media` WHERE `DiskPrompt` = 'Cabinet'"; r = do_query(hdb, sql, &rec); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "query failed: %d\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); rec = libmsi_record_new(1); libmsi_record_set_string(rec, 1, ""); @@ -1690,16 +1657,16 @@ static void test_where(void) r = libmsi_query_execute(query, rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); - libmsi_unref( hdb ); + g_object_unref( hdb ); unlink(msifile); } @@ -1790,7 +1757,7 @@ static void test_suminfo_import(void) sql = "SELECT * FROM `_SummaryInformation`"; r = libmsi_database_open_query(hdb, sql, &query); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %u\n", r); - libmsi_unref(query); + g_object_unref(query); /* ...its data is added to the special summary information stream */ @@ -1885,8 +1852,8 @@ static void test_suminfo_import(void) ok(type == LIBMSI_PROPERTY_TYPE_STRING, "Expected VT_LPSTR, got %u\n", type); ok(!strcmp(str_value, "Vim"), "Expected \"Vim\", got %s\n", str_value); - libmsi_unref(hsi); - libmsi_unref(hdb); + g_object_unref(hsi); + g_object_unref(hdb); unlink(msifile); } @@ -1933,7 +1900,7 @@ static void test_msiimport(void) ok(check_record(rec, 7, "String"), "Expected String\n"); ok(check_record(rec, 8, "LocalizableString"), "Expected LocalizableString\n"); ok(check_record(rec, 9, "LocalizableStringNullable"), "Expected LocalizableStringNullable\n"); - libmsi_unref(rec); + g_object_unref(rec); rec = NULL; r = libmsi_query_get_column_info(query, LIBMSI_COL_INFO_TYPES, &rec); @@ -1949,7 +1916,7 @@ static void test_msiimport(void) ok(check_record(rec, 7, "S255"), "Expected S255\n"); ok(check_record(rec, 8, "S0"), "Expected S0\n"); ok(check_record(rec, 9, "s0"), "Expected s0\n"); - libmsi_unref(rec); + g_object_unref(rec); sql = "SELECT * FROM `TestTable`"; r = do_query(hdb, sql, &rec); @@ -1974,9 +1941,9 @@ static void test_msiimport(void) i = libmsi_record_get_integer(rec, 6); ok(i == -2147483640, "Expected -2147483640, got %d\n", i); - libmsi_unref(rec); + g_object_unref(rec); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); query = NULL; sql = "SELECT * FROM `TwoPrimary`"; @@ -1991,7 +1958,7 @@ static void test_msiimport(void) ok(check_record(rec, 1, "PrimaryOne"), "Expected PrimaryOne\n"); ok(check_record(rec, 2, "PrimaryTwo"), "Expected PrimaryTwo\n"); - libmsi_unref(rec); + g_object_unref(rec); rec = NULL; r = libmsi_query_get_column_info(query, LIBMSI_COL_INFO_TYPES, &rec); @@ -2000,7 +1967,7 @@ static void test_msiimport(void) ok(count == 2, "Expected 2, got %d\n", count); ok(check_record(rec, 1, "s255"), "Expected s255\n"); ok(check_record(rec, 2, "s255"), "Expected s255\n"); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_execute(query, 0); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -2011,7 +1978,7 @@ static void test_msiimport(void) ok(check_record(rec, 1, "papaya"), "Expected 'papaya'\n"); ok(check_record(rec, 2, "leaf"), "Expected 'leaf'\n"); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -2019,7 +1986,7 @@ static void test_msiimport(void) ok(check_record(rec, 1, "papaya"), "Expected 'papaya'\n"); ok(check_record(rec, 2, "flower"), "Expected 'flower'\n"); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, @@ -2028,7 +1995,7 @@ static void test_msiimport(void) r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(query); + g_object_unref(query); query = NULL; sql = "SELECT * FROM `Table`"; @@ -2046,7 +2013,7 @@ static void test_msiimport(void) ok(check_record(rec, 4, "D"), "Expected D\n"); ok(check_record(rec, 5, "E"), "Expected E\n"); ok(check_record(rec, 6, "F"), "Expected F\n"); - libmsi_unref(rec); + g_object_unref(rec); rec = NULL; r = libmsi_query_get_column_info(query, LIBMSI_COL_INFO_TYPES, &rec); @@ -2059,10 +2026,10 @@ static void test_msiimport(void) ok(check_record(rec, 4, "s72"), "Expected s72\n"); ok(check_record(rec, 5, "s72"), "Expected s72\n"); ok(check_record(rec, 6, "s72"), "Expected s72\n"); - libmsi_unref(rec); + g_object_unref(rec); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); query = NULL; sql = "SELECT * FROM `Table`"; @@ -2081,7 +2048,7 @@ static void test_msiimport(void) ok(check_record(rec, 5, "e"), "Expected 'e'\n"); ok(check_record(rec, 6, "f"), "Expected 'f'\n"); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -2092,15 +2059,15 @@ static void test_msiimport(void) ok(check_record(rec, 5, "k"), "Expected 'k'\n"); ok(check_record(rec, 6, "l"), "Expected 'l'\n"); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(query); - libmsi_unref(query); - libmsi_unref(hdb); + g_object_unref(query); + g_object_unref(hdb); unlink(msifile); } @@ -2149,11 +2116,9 @@ static void test_binary_import(void) ok(!strcmp(buf, "just some words"), "Expected 'just some words', got %s\n", buf); - r = libmsi_unref(rec); - ok(r == LIBMSI_RESULT_SUCCESS , "Failed to close record handle\n"); + g_object_unref(rec); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS , "Failed to close database\n"); + g_object_unref(hdb); unlink("bin_import/filename1.ibd"); rmdir("bin_import"); @@ -2179,7 +2144,7 @@ static void test_markers(void) sql = "CREATE TABLE `Table` ( `One` SHORT NOT NULL, `Two` CHAR(255) PRIMARY KEY `One`)"; r = run_query(hdb, 0, sql); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try table name as marker */ rec = libmsi_record_new(1); @@ -2206,7 +2171,7 @@ static void test_markers(void) sql = "CREATE TABLE `Mable` ( `?` SHORT NOT NULL, `Two` CHAR(255) PRIMARY KEY `One`)"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try column names as markers */ rec = libmsi_record_new(2); @@ -2215,7 +2180,7 @@ static void test_markers(void) sql = "CREATE TABLE `Mable` ( `?` SHORT NOT NULL, `?` CHAR(255) PRIMARY KEY `One`)"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try names with backticks */ rec = libmsi_record_new(3); @@ -2235,7 +2200,7 @@ static void test_markers(void) sql = "CREATE TABLE `Mable` ( ? SHORT NOT NULL, ? CHAR(255) PRIMARY KEY ?)"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try one long marker */ rec = libmsi_record_new(1); @@ -2243,7 +2208,7 @@ static void test_markers(void) sql = "CREATE TABLE `Mable` ( ? )"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try all names as markers */ rec = libmsi_record_new(4); @@ -2254,7 +2219,7 @@ static void test_markers(void) sql = "CREATE TABLE `?` ( `?` SHORT NOT NULL, `?` CHAR(255) PRIMARY KEY `?`)"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try a legit insert */ sql = "INSERT INTO `Table` ( `One`, `Two` ) VALUES ( 5, 'hello' )"; @@ -2271,7 +2236,7 @@ static void test_markers(void) sql = "INSERT INTO `Table` ( `One`, `Two` ) VALUES ( ?, '?' )"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try column names and values as markers */ rec = libmsi_record_new(4); @@ -2282,7 +2247,7 @@ static void test_markers(void) sql = "INSERT INTO `Table` ( `?`, `?` ) VALUES ( ?, '?' )"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try column names as markers */ rec = libmsi_record_new(2); @@ -2291,7 +2256,7 @@ static void test_markers(void) sql = "INSERT INTO `Table` ( `?`, `?` ) VALUES ( 3, 'yellow' )"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try table name as a marker */ rec = libmsi_record_new(1); @@ -2299,7 +2264,7 @@ static void test_markers(void) sql = "INSERT INTO `?` ( `One`, `Two` ) VALUES ( 2, 'green' )"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try table name and values as markers */ rec = libmsi_record_new(3); @@ -2309,7 +2274,7 @@ static void test_markers(void) sql = "INSERT INTO `?` ( `One`, `Two` ) VALUES ( ?, '?' )"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_FUNCTION_FAILED, "Expected LIBMSI_RESULT_FUNCTION_FAILED, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* try all markers */ rec = libmsi_record_new(5); @@ -2321,7 +2286,7 @@ static void test_markers(void) sql = "INSERT INTO `?` ( `?`, `?` ) VALUES ( ?, '?' )"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* insert an integer as a string */ rec = libmsi_record_new(2); @@ -2330,7 +2295,7 @@ static void test_markers(void) sql = "INSERT INTO `Table` ( `One`, `Two` ) VALUES ( ?, '?' )"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* leave off the '' for the string */ rec = libmsi_record_new(2); @@ -2339,9 +2304,9 @@ static void test_markers(void) sql = "INSERT INTO `Table` ( `One`, `Two` ) VALUES ( ?, ? )"; r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); - libmsi_unref(hdb); + g_object_unref(hdb); unlink(msifile); } @@ -2373,16 +2338,13 @@ static void test_handle_limit(void) for (i=0; i<MY_NQUERIES; i++) { if (hqueries[i] != 0 && hqueries[i] != (void*)0xdeadbeeb) { libmsi_query_close(hqueries[i]); - r = libmsi_unref(hqueries[i]); - if (r != LIBMSI_RESULT_SUCCESS) - break; + g_object_unref(hqueries[i]); } } ok( i == MY_NQUERIES, "problem closing queries\n"); - r = libmsi_unref(hdb); - ok( r == LIBMSI_RESULT_SUCCESS, "failed to close database\n"); + g_object_unref(hdb); } /* data for generating a transform */ @@ -2551,8 +2513,7 @@ static unsigned set_summary_info(LibmsiDatabase *hdb) res = libmsi_summary_info_persist(suminfo); ok( res == LIBMSI_RESULT_SUCCESS , "Failed to make summary info persist\n" ); - res = libmsi_unref( suminfo); - ok( res == LIBMSI_RESULT_SUCCESS , "Failed to close suminfo\n" ); + g_object_unref( suminfo); return res; } @@ -2632,12 +2593,12 @@ static void test_try_transform(void) r = run_query(hdb, hrec, sql); ok(r == LIBMSI_RESULT_SUCCESS, "failed to add row with blob\n"); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_database_commit( hdb ); ok( r == LIBMSI_RESULT_SUCCESS , "Failed to commit database\n" ); - libmsi_unref( hdb ); + g_object_unref( hdb ); unlink("testdata.bin"); generate_transform_manual(); @@ -2655,34 +2616,34 @@ static void test_try_transform(void) sql = "select `BAR`,`CAR` from `AAR` where `BAR` = 1 AND `CAR` = 'vw'"; r = do_query(hdb, sql, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "select query failed\n"); - libmsi_unref(hrec); + g_object_unref(hrec); sql = "select `BAR`,`CAR` from `AAR` where `BAR` = 2 AND `CAR` = 'bmw'"; hrec = 0; r = do_query(hdb, sql, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "select query failed\n"); - libmsi_unref(hrec); + g_object_unref(hrec); /* check updated values */ hrec = 0; sql = "select `NOO`,`OOO` from `MOO` where `NOO` = 1 AND `OOO` = 'c'"; r = do_query(hdb, sql, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "select query failed\n"); - libmsi_unref(hrec); + g_object_unref(hrec); /* check unchanged value */ hrec = 0; sql = "select `NOO`,`OOO` from `MOO` where `NOO` = 2 AND `OOO` = 'b'"; r = do_query(hdb, sql, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "select query failed\n"); - libmsi_unref(hrec); + g_object_unref(hrec); /* check deleted value */ hrec = 0; sql = "select * from `MOO` where `NOO` = 3"; r = do_query(hdb, sql, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "select query failed\n"); - if (hrec) libmsi_unref(hrec); + if (hrec) g_object_unref(hrec); /* check added stream */ hrec = 0; @@ -2696,7 +2657,7 @@ static void test_try_transform(void) ok(r == LIBMSI_RESULT_SUCCESS, "read stream failed\n"); ok(!memcmp(buffer, "naengmyon", 9), "stream data was wrong\n"); ok(sz == 9, "stream data was wrong size\n"); - if (hrec) libmsi_unref(hrec); + if (hrec) g_object_unref(hrec); /* check the validity of the table with a deleted row */ hrec = 0; @@ -2724,7 +2685,7 @@ static void test_try_transform(void) r = libmsi_record_get_integer(hrec, 4); ok(r == 5, "Expected 5, got %d\n", r); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "query fetch failed\n"); @@ -2743,14 +2704,14 @@ static void test_try_transform(void) r = libmsi_record_get_integer(hrec, 4); ok(r == 0x80000000, "Expected 0x80000000, got %d\n", r); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "query fetch succeeded\n"); - libmsi_unref(hrec); + g_object_unref(hrec); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); #if 0 LibmsiObject *hpkg = 0; @@ -2769,11 +2730,11 @@ static void test_try_transform(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "val"), "Expected val, got %s\n", buffer); - libmsi_unref(hpkg); + g_object_unref(hpkg); #endif error: - libmsi_unref(hdb); + g_object_unref(hdb); unlink(msifile); unlink(mstfile); #endif @@ -3023,14 +2984,14 @@ static void test_join(void) "For (row %d, column 2) expected '%s', got %s\n", i, join_res_first[i].two, buf ); i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( i == 5, "Expected 5 rows, got %d\n", i ); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); /* try a join without a WHERE condition */ sql = "SELECT `Component`.`ComponentId`, `FeatureComponents`.`Feature_` " @@ -3045,12 +3006,12 @@ static void test_join(void) while ((r = libmsi_query_fetch(hquery, &hrec)) == LIBMSI_RESULT_SUCCESS) { i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( i == 24, "Expected 24 rows, got %d\n", i ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT DISTINCT Component, ComponentId FROM FeatureComponents, Component " "WHERE FeatureComponents.Component_=Component.Component " @@ -3081,7 +3042,7 @@ static void test_join(void) data_correct = false; i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( data_correct, "data returned in the wrong order\n"); @@ -3090,7 +3051,7 @@ static void test_join(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT `StdDlls`.`File`, `Binary`.`Data` " "FROM `StdDlls`, `Binary` " @@ -3122,7 +3083,7 @@ static void test_join(void) data_correct = false; i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( data_correct, "data returned in the wrong order\n"); @@ -3131,7 +3092,7 @@ static void test_join(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT `StdDlls`.`Binary_`, `Binary`.`Name` " "FROM `StdDlls`, `Binary` " @@ -3163,7 +3124,7 @@ static void test_join(void) data_correct = false; i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( data_correct, "data returned in the wrong order\n"); @@ -3171,7 +3132,7 @@ static void test_join(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT `Component`.`ComponentId`, `FeatureComponents`.`Feature_` " "FROM `Component`, `FeatureComponents` " @@ -3204,7 +3165,7 @@ static void test_join(void) data_correct = false; i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( data_correct, "data returned in the wrong order\n"); @@ -3212,7 +3173,7 @@ static void test_join(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT `Component`.`ComponentId`, `FeatureComponents`.`Feature_` " "FROM `Component`, `FeatureComponents` " @@ -3244,7 +3205,7 @@ static void test_join(void) data_correct = false; i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( data_correct, "data returned in the wrong order\n"); @@ -3252,7 +3213,7 @@ static void test_join(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT `Component`.`ComponentId`, `FeatureComponents`.`Feature_` " "FROM `Component`, `FeatureComponents` " @@ -3285,7 +3246,7 @@ static void test_join(void) data_correct = false; i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( data_correct, "data returned in the wrong order\n"); @@ -3293,7 +3254,7 @@ static void test_join(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT `StdDlls`.`File`, `Binary`.`Data` " "FROM `StdDlls`, `Binary` "; @@ -3323,7 +3284,7 @@ static void test_join(void) data_correct = false; i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( data_correct, "data returned in the wrong order\n"); @@ -3331,7 +3292,7 @@ static void test_join(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `StdDlls`, `Binary` "; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -3372,7 +3333,7 @@ static void test_join(void) data_correct = false; i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( data_correct, "data returned in the wrong order\n"); @@ -3380,7 +3341,7 @@ static void test_join(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `One`, `Two`, `Three` "; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -3421,7 +3382,7 @@ static void test_join(void) data_correct = false; i++; - libmsi_unref(hrec); + g_object_unref(hrec); } ok( data_correct, "data returned in the wrong order\n"); @@ -3429,7 +3390,7 @@ static void test_join(void) ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "expected no more items: %d\n", r ); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `Four`, `Five`"; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -3442,14 +3403,14 @@ static void test_join(void) ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `Nonexistent`, `One`"; r = libmsi_database_open_query(hdb, sql, &hquery); ok( r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r ); - libmsi_unref(hdb); + g_object_unref(hdb); unlink(msifile); } @@ -3528,7 +3489,7 @@ static void test_temporary_table(void) sql = "CREATE TABLE `T4` ( `B` SHORT NOT NULL, `C` CHAR(255) TEMPORARY PRIMARY KEY `C`)"; r = run_query(hdb, 0, sql); - ok(r == LIBMSI_RESULT_FUNCTION_FAILED, "failed to add table\n"); + ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "failed to add table\n"); cond = libmsi_database_is_table_persistent(hdb, "T4"); ok( cond == LIBMSI_CONDITION_NONE, "wrong return condition\n"); @@ -3556,27 +3517,27 @@ static void test_temporary_table(void) ok(r == LIBMSI_RESULT_SUCCESS, "failed to get string\n"); ok( 0 == strcmp("j2", buf), "wrong column type\n"); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); /* query the table data */ rec = 0; r = do_query(hdb, "select * from `_Tables` where `Name` = 'T'", &rec); ok( r == LIBMSI_RESULT_SUCCESS, "temporary table exists in _Tables\n"); - libmsi_unref( rec ); + g_object_unref( rec ); /* query the column data */ rec = 0; r = do_query(hdb, "select * from `_Columns` where `Table` = 'T' AND `Name` = 'B'", &rec); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "temporary table exists in _Columns\n"); - if (rec) libmsi_unref( rec ); + if (rec) g_object_unref( rec ); r = do_query(hdb, "select * from `_Columns` where `Table` = 'T' AND `Name` = 'C'", &rec); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "temporary table exists in _Columns\n"); - if (rec) libmsi_unref( rec ); + if (rec) g_object_unref( rec ); - libmsi_unref( hdb ); + g_object_unref( hdb ); unlink(msifile); } @@ -3754,7 +3715,7 @@ static void test_alter(void) r = run_query(hdb, 0, sql); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref( hdb ); + g_object_unref( hdb ); unlink(msifile); } @@ -3783,8 +3744,7 @@ static void test_integers(void) ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_execute failed\n"); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); sql = "SELECT * FROM `integers`"; r = libmsi_database_open_query(hdb, sql, &query); @@ -3803,7 +3763,7 @@ static void test_integers(void) ok(check_record(rec, 6, "six"), "Expected six\n"); ok(check_record(rec, 7, "seven"), "Expected seven\n"); ok(check_record(rec, 8, "eight"), "Expected eight\n"); - libmsi_unref(rec); + g_object_unref(rec); rec = NULL; r = libmsi_query_get_column_info(query, LIBMSI_COL_INFO_TYPES, &rec); @@ -3818,10 +3778,10 @@ static void test_integers(void) ok(check_record(rec, 6, "i2"), "Expected i2\n"); ok(check_record(rec, 7, "i2"), "Expected i2\n"); ok(check_record(rec, 8, "i4"), "Expected i4\n"); - libmsi_unref(rec); + g_object_unref(rec); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); /* insert values into it, NULL where NOT NULL is specified */ query = NULL; @@ -3833,7 +3793,7 @@ static void test_integers(void) ok(r == LIBMSI_RESULT_FUNCTION_FAILED, "Expected LIBMSI_RESULT_FUNCTION_FAILED, got %d\n", r); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); sql = "SELECT * FROM `integers`"; r = do_query(hdb, sql, &rec); @@ -3842,7 +3802,7 @@ static void test_integers(void) r = libmsi_record_get_field_count(rec); ok(r == -1, "record count wrong: %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); /* insert legitimate values into it */ query = NULL; @@ -3877,15 +3837,14 @@ static void test_integers(void) i = libmsi_record_get_integer(rec, 8); ok(i == 8, "Expected 8, got %d\n", i); - libmsi_unref(rec); + g_object_unref(rec); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); r = libmsi_database_commit(hdb); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_commit failed\n"); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hdb); r = unlink(msifile); ok(r == 0, "file didn't exist after commit\n"); @@ -3917,8 +3876,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_execute failed\n"); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); /* add a control */ query = NULL; @@ -3932,8 +3890,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); /* add a second control */ query = NULL; @@ -3947,8 +3904,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); /* add a third control */ query = NULL; @@ -3962,8 +3918,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); /* bad table */ query = NULL; @@ -3992,8 +3947,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); /* check the modified text */ query = NULL; @@ -4011,7 +3965,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(result, "this is text"), "Expected `this is text`, got %s\n", result); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -4021,15 +3975,14 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strlen(result), "Expected an empty string, got %s\n", result); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); /* dialog_ and control specified */ query = NULL; @@ -4040,8 +3993,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); /* check the modified text */ query = NULL; @@ -4059,7 +4011,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(result, "this is text"), "Expected `this is text`, got %s\n", result); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -4069,15 +4021,14 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strlen(result), "Expected an empty string, got %s\n", result); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); /* no where condition */ query = NULL; @@ -4088,8 +4039,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); /* check the modified text */ query = NULL; @@ -4107,7 +4057,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(result, "this is text"), "Expected `this is text`, got %s\n", result); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -4117,7 +4067,7 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(result, "this is text"), "Expected `this is text`, got %s\n", result); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -4127,15 +4077,14 @@ static void test_update(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(result, "this is text"), "Expected `this is text`, got %s\n", result); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); r = libmsi_query_close(query); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(query); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(query); sql = "CREATE TABLE `Apple` ( `Banana` CHAR(72) NOT NULL, " "`Orange` CHAR(72), `Pear` INT PRIMARY KEY `Banana`)"; @@ -4165,7 +4114,7 @@ static void test_update(void) r = run_query(hdb, rec, sql); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); query = NULL; sql = "SELECT `Pear` FROM `Apple` ORDER BY `Orange`"; @@ -4180,7 +4129,7 @@ static void test_update(void) r = libmsi_record_get_integer(rec, 1); ok(r == 8, "Expected 8, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -4188,7 +4137,7 @@ static void test_update(void) r = libmsi_record_get_integer(rec, 1); ok(r == 8, "Expected 8, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -4196,18 +4145,17 @@ static void test_update(void) r = libmsi_record_get_integer(rec, 1); ok(r == 5, "Expected 5, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expectd LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); r = libmsi_database_commit(hdb); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_commit failed\n"); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hdb); unlink(msifile); } @@ -4246,8 +4194,7 @@ static void test_special_tables(void) r = run_query(hdb, 0, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "created _Columns table\n"); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hdb); } static void test_tables_order(void) @@ -4295,8 +4242,7 @@ static void test_tables_order(void) r = libmsi_record_get_string(hrec, 1, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "foo"), "Expected foo, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4304,8 +4250,7 @@ static void test_tables_order(void) r = libmsi_record_get_string(hrec, 1, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "baz"), "Expected baz, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4313,13 +4258,11 @@ static void test_tables_order(void) r = libmsi_record_get_string(hrec, 1, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "bar"), "Expected bar, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); /* The names of the tables in the _Columns table must be in the same order as these names are created in @@ -4340,8 +4283,7 @@ static void test_tables_order(void) r = libmsi_record_get_string(hrec, 3, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "baz"), "Expected baz, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4353,8 +4295,7 @@ static void test_tables_order(void) r = libmsi_record_get_string(hrec, 3, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "bar"), "Expected bar, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4366,8 +4307,7 @@ static void test_tables_order(void) r = libmsi_record_get_string(hrec, 3, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "baz"), "Expected baz, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4379,8 +4319,7 @@ static void test_tables_order(void) r = libmsi_record_get_string(hrec, 3, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "foo"), "Expected foo, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4392,16 +4331,13 @@ static void test_tables_order(void) r = libmsi_record_get_string(hrec, 3, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "foo"), "Expected foo, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hdb); unlink(msifile); } @@ -4491,8 +4427,7 @@ static void test_rows_order(void) r = libmsi_record_get_string(hrec, 2, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "B"), "Expected B, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4504,8 +4439,7 @@ static void test_rows_order(void) r = libmsi_record_get_string(hrec, 2, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "E"), "Expected E, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4517,8 +4451,7 @@ static void test_rows_order(void) r = libmsi_record_get_string(hrec, 2, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "E"), "Expected E, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4530,16 +4463,13 @@ static void test_rows_order(void) r = libmsi_record_get_string(hrec, 2, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "A"), "Expected A, got %s\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "failed to close record\n"); + g_object_unref(hrec); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hdb); unlink(msifile); } @@ -4620,7 +4550,7 @@ static void test_collation(void) r = libmsi_record_get_string(hrec, 2, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "A"), "Expected A, got '%s'\n", buffer); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4632,7 +4562,7 @@ static void test_collation(void) r = libmsi_record_get_string(hrec, 2, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "B"), "Expected B, got '%s'\n", buffer); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4645,7 +4575,7 @@ static void test_collation(void) r = libmsi_record_get_string(hrec, 2, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "C"), "Expected C, got %s\n", buffer); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_fetch failed\n"); @@ -4658,12 +4588,11 @@ static void test_collation(void) r = libmsi_record_get_string(hrec, 2, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "D"), "Expected D, got %s\n", buffer); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); r = libmsi_database_open_query(hdb, sql6, &hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_open_query failed\n"); @@ -4681,18 +4610,16 @@ static void test_collation(void) r = libmsi_record_get_string(hrec, 2, buffer, &sz); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "D"), "Expected D, got %s\n", buffer); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "libmsi_query_fetch failed\n"); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hquery); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hdb); unlink(msifile); } @@ -4759,7 +4686,7 @@ static void test_select_markers(void) r = libmsi_record_get_integer(res, 3); ok(r == 1, "Expected 1, got %d\n", r); - libmsi_unref(res); + g_object_unref(res); r = libmsi_query_fetch(query, &res); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -4777,14 +4704,14 @@ static void test_select_markers(void) r = libmsi_record_get_integer(res, 3); ok(r == 2, "Expected 2, got %d\n", r); - libmsi_unref(res); + g_object_unref(res); r = libmsi_query_fetch(query, &res); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); rec = libmsi_record_new(2); libmsi_record_set_string(rec, 1, "one"); @@ -4813,7 +4740,7 @@ static void test_select_markers(void) r = libmsi_record_get_integer(res, 3); ok(r == 2, "Expected 2, got %d\n", r); - libmsi_unref(res); + g_object_unref(res); r = libmsi_query_fetch(query, &res); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -4831,15 +4758,15 @@ static void test_select_markers(void) r = libmsi_record_get_integer(res, 3); ok(r == 3, "Expected 3, got %d\n", r); - libmsi_unref(res); + g_object_unref(res); r = libmsi_query_fetch(query, &res); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); libmsi_query_close(query); - libmsi_unref(query); - libmsi_unref(hdb); + g_object_unref(query); + g_object_unref(hdb); unlink(msifile); } @@ -4935,8 +4862,7 @@ static void test_stringtable(void) r = libmsi_database_commit(hdb); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); + g_object_unref(hdb); r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_READONLY, &hdb); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -4962,18 +4888,15 @@ static void test_stringtable(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "one"), "Expected one, got '%s'\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); + g_object_unref(hquery); + g_object_unref(hrec); sql = "SELECT * FROM `AAR`"; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -4996,8 +4919,7 @@ static void test_stringtable(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "two"), "Expected two, got '%s'\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5013,20 +4935,16 @@ static void test_stringtable(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buffer, "five"), "Expected five, got '%s'\n", buffer); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); r = libmsi_query_close(hquery); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - r = libmsi_unref(hquery); - ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - r = libmsi_unref(hrec); - ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); + g_object_unref(hquery); + g_object_unref(hrec); + g_object_unref(hdb); MultiByteToWideChar(CP_ACP, 0, msifile, -1, name, 0x20); hr = StgOpenStorage(name, NULL, mode, NULL, 0, &stg); @@ -5190,7 +5108,7 @@ static void test_defaultdatabase(void) r = libmsi_database_commit(hdb); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(hdb); + g_object_unref(hdb); hr = StgOpenStorage(msifileW, NULL, STGM_READ | STGM_SHARE_DENY_WRITE, NULL, 0, &stg); ok(hr == S_OK, "Expected S_OK, got %08x\n", hr); @@ -5267,7 +5185,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 4, "Expected 3, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5278,7 +5196,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 6, "Expected 6, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5289,13 +5207,13 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 2, "Expected 2, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT `A`, `D` FROM `Mesa`, `Sideboard` ORDER BY `F`"; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -5312,7 +5230,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 12, "Expected 12, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5323,7 +5241,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 12, "Expected 12, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5334,7 +5252,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 12, "Expected 12, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5345,7 +5263,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 14, "Expected 14, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5356,7 +5274,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 14, "Expected 14, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5367,7 +5285,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 14, "Expected 14, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5378,7 +5296,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 10, "Expected 10, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5389,7 +5307,7 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 10, "Expected 10, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5400,13 +5318,13 @@ static void test_order(void) val = libmsi_record_get_integer(hrec, 2); ok(val == 10, "Expected 10, got %d\n", val); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `Empty` ORDER BY `A`"; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -5418,7 +5336,7 @@ static void test_order(void) ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "CREATE TABLE `Buffet` ( `One` CHAR(72), `Two` SHORT PRIMARY KEY `One`)"; r = run_query(hdb, 0, sql); @@ -5453,14 +5371,14 @@ static void test_order(void) r = libmsi_record_get_integer(hrec, 2); ok(r == 3, "Expected 3, got %d\n", r); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); - libmsi_unref(hdb); + g_object_unref(hquery); + g_object_unref(hdb); } static void test_deleterow(void) @@ -5497,7 +5415,7 @@ static void test_deleterow(void) r = libmsi_database_commit(hdb); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(hdb); + g_object_unref(hdb); r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_READONLY, &hdb); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5516,14 +5434,14 @@ static void test_deleterow(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "two"), "Expected two, got %s\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); - libmsi_unref(hdb); + g_object_unref(hquery); + g_object_unref(hdb); unlink(msifile); } @@ -5598,13 +5516,13 @@ static void test_quotes(void) ok(!strcmp(buf, "This is a \"string\" ok"), "Expected \"This is a \"string\" ok\", got %s\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); write_file("import.idt", import_dat, (sizeof(import_dat) - 1) * sizeof(char)); @@ -5629,14 +5547,14 @@ static void test_quotes(void) ok(!strcmp(buf, "This is a new 'string' ok"), "Expected \"This is a new 'string' ok\", got %s\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); - libmsi_unref(hdb); + g_object_unref(hquery); + g_object_unref(hdb); unlink(msifile); } @@ -5796,7 +5714,7 @@ static void test_carriagereturn(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "\rOne"), "Expected \"\\rOne\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5806,7 +5724,7 @@ static void test_carriagereturn(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "Tw\ro"), "Expected \"Tw\\ro\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5816,15 +5734,15 @@ static void test_carriagereturn(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "Three\r"), "Expected \"Three\r\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); - libmsi_unref(hdb); + g_object_unref(hdb); unlink(msifile); } @@ -5873,7 +5791,7 @@ static void test_noquotes(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "Table"), "Expected \"Table\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5883,7 +5801,7 @@ static void test_noquotes(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "Table2"), "Expected \"Table2\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5893,13 +5811,13 @@ static void test_noquotes(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "Table3"), "Expected \"Table3\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `_Columns`"; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -5923,7 +5841,7 @@ static void test_noquotes(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "A"), "Expected \"A\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5941,7 +5859,7 @@ static void test_noquotes(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "A"), "Expected \"A\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -5959,13 +5877,13 @@ static void test_noquotes(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "A"), "Expected \"A\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "INSERT INTO Table ( `A` ) VALUES ( 'hi' )"; r = run_query(hdb, 0, sql); @@ -6002,7 +5920,7 @@ static void test_noquotes(void) ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `Table` WHERE A = 'hi'"; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -6018,14 +5936,14 @@ static void test_noquotes(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "hi"), "Expected \"hi\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); - libmsi_unref(hdb); + g_object_unref(hquery); + g_object_unref(hdb); unlink(msifile); } @@ -6071,7 +5989,7 @@ static void test_forcecodepage(void) r = run_query(hdb, 0, sql); ok(r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "Expected LIBMSI_RESULT_BAD_QUERY_SYNTAX, got %d\n", r); - libmsi_unref(hdb); + g_object_unref(hdb); r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_TRANSACT, &hdb); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -6112,7 +6030,7 @@ static void test_forcecodepage(void) r = libmsi_database_import(hdb, CURR_DIR, "forcecodepage.idt"); ok(r == LIBMSI_RESULT_FUNCTION_FAILED, "Expected LIBMSI_RESULT_FUNCTION_FAILED, got %d\n", r); - libmsi_unref(hdb); + g_object_unref(hdb); unlink(msifile); unlink("forcecodepage.idt"); } @@ -6172,7 +6090,7 @@ static void test_storages_table(void) r = libmsi_database_commit(hdb); ok(r == LIBMSI_RESULT_SUCCESS , "Failed to commit database\n"); - libmsi_unref(hdb); + g_object_unref(hdb); r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_TRANSACT, &hdb); ok(r == LIBMSI_RESULT_SUCCESS , "Failed to open database\n"); @@ -6183,7 +6101,7 @@ static void test_storages_table(void) ok(check_record(hrec, 1, "s62"), "wrong hrecord type\n"); ok(check_record(hrec, 2, "V0"), "wrong hrecord type\n"); - libmsi_unref(hrec); + g_object_unref(hrec); /* now try the names */ hrec = get_column_info(hdb, "SELECT * FROM `_Storages`", LIBMSI_COL_INFO_NAMES); @@ -6191,7 +6109,7 @@ static void test_storages_table(void) ok(check_record(hrec, 1, "Name"), "wrong hrecord type\n"); ok(check_record(hrec, 2, "Data"), "wrong hrecord type\n"); - libmsi_unref(hrec); + g_object_unref(hrec); create_storage("storage.bin"); @@ -6210,9 +6128,9 @@ static void test_storages_table(void) r = libmsi_query_execute(hquery, hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Failed to execute hquery: %d\n", r); - libmsi_unref(hrec); + g_object_unref(hrec); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT `Name`, `Data` FROM `_Storages`"; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -6236,16 +6154,16 @@ static void test_storages_table(void) ok(!strcmp(buf, "apple"), "Expected buf to be unchanged, got %s\n", buf); ok(size == 0, "Expected 0, got %d\n", size); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); libmsi_database_commit(hdb); - libmsi_unref(hdb); + g_object_unref(hdb); MultiByteToWideChar(CP_ACP, 0, msifile, -1, name, MAX_PATH); hr = StgOpenStorage(name, NULL, STGM_DIRECT | STGM_READ | @@ -6312,9 +6230,9 @@ static void test_droptable(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "One"), "Expected \"One\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `_Columns` WHERE `Table` = 'One'"; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -6338,14 +6256,14 @@ static void test_droptable(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "A"), "Expected \"A\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "DROP `One`"; r = run_query(hdb, 0, sql); @@ -6369,7 +6287,7 @@ static void test_droptable(void) "Expected LIBMSI_RESULT_FUNCTION_FAILED, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `IDontExist`"; r = do_query(hdb, sql, &hrec); @@ -6424,9 +6342,9 @@ static void test_droptable(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "One"), "Expected \"One\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "SELECT * FROM `_Columns` WHERE `Table` = 'One'"; r = libmsi_database_open_query(hdb, sql, &hquery); @@ -6450,7 +6368,7 @@ static void test_droptable(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "B"), "Expected \"B\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -6468,14 +6386,14 @@ static void test_droptable(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "C"), "Expected \"C\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "DROP TABLE One"; r = run_query(hdb, 0, sql); @@ -6494,7 +6412,7 @@ static void test_droptable(void) r = do_query(hdb, sql, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); - libmsi_unref(hdb); + g_object_unref(hdb); unlink(msifile); } @@ -6719,7 +6637,7 @@ static void test_dbmerge(void) r = libmsi_record_get_integer(hrec, 3); ok(r == MSI_NULL_INTEGER, "Expected MSI_NULL_INTEGER, got %d\n", r); - libmsi_unref(hrec); + g_object_unref(hrec); /* nothing in MergeErrors */ sql = "SELECT * FROM `MergeErrors`"; @@ -6764,7 +6682,7 @@ static void test_dbmerge(void) r = libmsi_record_get_integer(hrec, 3); ok(r == MSI_NULL_INTEGER, "Expected MSI_NULL_INTEGER, got %d\n", r); - libmsi_unref(hrec); + g_object_unref(hrec); /* nothing in MergeErrors */ sql = "SELECT * FROM `MergeErrors`"; @@ -6822,7 +6740,7 @@ static void test_dbmerge(void) r = libmsi_record_get_integer(hrec, 2); ok(r == 2, "Expected 2, got %d\n", r); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_database_open_query(hdb, "SELECT * FROM `MergeErrors`", &hquery); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -6842,7 +6760,7 @@ static void test_dbmerge(void) ok(!strcmp(buf, "NumRowMergeConflicts"), "Expected \"NumRowMergeConflicts\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); hrec = NULL; r = libmsi_query_get_column_info(hquery, LIBMSI_COL_INFO_TYPES, &hrec); @@ -6858,9 +6776,9 @@ static void test_dbmerge(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "i2"), "Expected \"i2\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); sql = "DROP TABLE `MergeErrors`"; r = run_query(hdb, 0, sql); @@ -6898,7 +6816,7 @@ static void test_dbmerge(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "hi"), "Expected \"hi\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); /* nothing in MergeErrors */ sql = "SELECT * FROM `MergeErrors`"; @@ -6944,7 +6862,7 @@ static void test_dbmerge(void) r = libmsi_record_get_integer(hrec, 2); ok(r == 1, "Expected 1, got %d\n", r); - libmsi_unref(hrec); + g_object_unref(hrec); /* nothing in MergeErrors */ sql = "SELECT * FROM `MergeErrors`"; @@ -6995,7 +6913,7 @@ static void test_dbmerge(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "hi"), "Expected \"hi\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); /* nothing in MergeErrors */ sql = "SELECT * FROM `MergeErrors`"; @@ -7027,7 +6945,7 @@ static void test_dbmerge(void) r = run_query(href, hrec, sql); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); - libmsi_unref(hrec); + g_object_unref(hrec); /* binary data to merge */ r = libmsi_database_merge(hdb, href, "MergeErrors"); @@ -7047,7 +6965,7 @@ static void test_dbmerge(void) ok(!strcmp(buf, "binary.dat\n"), "Expected \"binary.dat\\n\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); /* nothing in MergeErrors */ sql = "SELECT * FROM `MergeErrors`"; @@ -7097,7 +7015,7 @@ static void test_dbmerge(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "foo"), "Expected \"foo\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -7110,17 +7028,17 @@ static void test_dbmerge(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp(buf, "bar"), "Expected \"bar\", got \"%s\"\n", buf); - libmsi_unref(hrec); + g_object_unref(hrec); r = libmsi_query_fetch(hquery, &hrec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(hquery); - libmsi_unref(hquery); + g_object_unref(hquery); - libmsi_unref(hdb); - libmsi_unref(href); + g_object_unref(hdb); + g_object_unref(href); unlink(msifile); unlink("refdb.msi"); unlink("codepage.idt"); @@ -7192,15 +7110,15 @@ static void test_select_with_tablenames(void) r = libmsi_record_get_integer(rec, 2); ok(r == vals[i][1], "Expected %d, got %d\n", vals[i][1], r); - libmsi_unref(rec); + g_object_unref(rec); } r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(query); - libmsi_unref(query); - libmsi_unref(hdb); + g_object_unref(query); + g_object_unref(hdb); unlink(msifile); } @@ -7304,14 +7222,14 @@ static void test_insertorder(void) r = libmsi_record_get_integer(rec, 3); ok(r == ordervals[i][2], "Expected %d, got %d\n", ordervals[i][2], r); - libmsi_unref(rec); + g_object_unref(rec); } r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); sql = "DELETE FROM `T` WHERE `A` IS NULL"; r = run_query(hdb, 0, sql); @@ -7342,15 +7260,15 @@ static void test_insertorder(void) r = libmsi_record_get_integer(rec, 3); ok(r == ordervals[i][2], "Expected %d, got %d\n", ordervals[i][2], r); - libmsi_unref(rec); + g_object_unref(rec); } r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(query); - libmsi_unref(query); - libmsi_unref(hdb); + g_object_unref(query); + g_object_unref(hdb); unlink(msifile); } @@ -7432,7 +7350,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("i2", buf), "Expected \"i2\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); rec = NULL; r = libmsi_query_get_column_info(query, LIBMSI_COL_INFO_NAMES, &rec); @@ -7468,9 +7386,9 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("B", buf), "Expected \"B\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); sql = "INSERT INTO `T` ( `B`, `C`, `A`, `E`, `D` ) " "VALUES ( 1, 2, 'a', 3, 'bc' )"; @@ -7502,7 +7420,7 @@ static void test_columnorder(void) r = libmsi_record_get_integer(rec, 5); ok(r == 1, "Expected 1, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); query = NULL; sql = "SELECT * FROM `_Columns` WHERE `Table` = 'T'"; @@ -7529,7 +7447,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("D", buf), "Expected \"D\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -7549,7 +7467,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("E", buf), "Expected \"E\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -7569,7 +7487,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("A", buf), "Expected \"A\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -7589,7 +7507,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("C", buf), "Expected \"C\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -7609,13 +7527,13 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("B", buf), "Expected \"B\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); sql = "CREATE TABLE `Z` ( `B` SHORT NOT NULL, `C` SHORT NOT NULL, " "`A` CHAR(255), `E` INT, `D` CHAR(255) NOT NULL " @@ -7662,7 +7580,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("i2", buf), "Expected \"i2\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); rec = NULL; r = libmsi_query_get_column_info(query, LIBMSI_COL_INFO_NAMES, &rec); @@ -7698,9 +7616,9 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("B", buf), "Expected \"B\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); sql = "INSERT INTO `Z` ( `B`, `C`, `A`, `E`, `D` ) " "VALUES ( 1, 2, 'a', 3, 'bc' )"; @@ -7732,7 +7650,7 @@ static void test_columnorder(void) r = libmsi_record_get_integer(rec, 5); ok(r == 1, "Expected 1, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); query = NULL; sql = "SELECT * FROM `_Columns` WHERE `Table` = 'T'"; @@ -7759,7 +7677,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("D", buf), "Expected \"D\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -7779,7 +7697,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("E", buf), "Expected \"E\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -7799,7 +7717,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("A", buf), "Expected \"A\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -7819,7 +7737,7 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("C", buf), "Expected \"C\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); @@ -7839,15 +7757,15 @@ static void test_columnorder(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); ok(!strcmp("B", buf), "Expected \"B\", got \"%s\"\n", buf); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_query_fetch(query, &rec); ok(r == LIBMSI_RESULT_NO_MORE_ITEMS, "Expected LIBMSI_RESULT_NO_MORE_ITEMS, got %d\n", r); libmsi_query_close(query); - libmsi_unref(query); + g_object_unref(query); - libmsi_unref(hdb); + g_object_unref(hdb); unlink(msifile); } @@ -7879,13 +7797,12 @@ static void test_createtable(void) size = sizeof(buffer); res = libmsi_record_get_string(hrec, 1, buffer, &size ); todo_wine ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); - libmsi_unref( hrec ); + g_object_unref( hrec ); res = libmsi_query_close( htab ); ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); - res = libmsi_unref( htab ); - ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); + g_object_unref( htab ); } sql = "CREATE TABLE `a` (`b` INT PRIMARY KEY `b`)"; @@ -7899,8 +7816,7 @@ static void test_createtable(void) res = libmsi_query_close( htab ); ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); - res = libmsi_unref( htab ); - ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); + g_object_unref( htab ); sql = "SELECT * FROM `a`"; res = libmsi_database_open_query( hdb, sql, &htab ); @@ -7915,19 +7831,17 @@ static void test_createtable(void) res = libmsi_record_get_string(hrec, 1, buffer, &size ); ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); ok(!strcmp(buffer,"b"), "b != %s\n", buffer); - libmsi_unref( hrec ); + g_object_unref( hrec ); res = libmsi_query_close( htab ); ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); - res = libmsi_unref( htab ); - ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); + g_object_unref( htab ); res = libmsi_database_commit(hdb); ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); - res = libmsi_unref(hdb); - ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); + g_object_unref(hdb); res = libmsi_database_open(msifile, LIBMSI_DB_OPEN_TRANSACT, &hdb ); ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); @@ -7946,21 +7860,18 @@ static void test_createtable(void) ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); ok(!strcmp(buffer,"b"), "b != %s\n", buffer); - res = libmsi_unref( hrec ); - ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); + g_object_unref( hrec ); res = libmsi_query_close( htab ); ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); - res = libmsi_unref( htab ); - ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); + g_object_unref( htab ); } res = libmsi_database_commit(hdb); ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); - res = libmsi_unref(hdb); - ok(res == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", res); + g_object_unref(hdb); unlink(msifile); } @@ -7994,8 +7905,8 @@ static void test_embedded_nulls(void) ok( r == LIBMSI_RESULT_SUCCESS, "failed to get string %u\n", r ); ok( !memcmp( "text\r\ntext\ntext", buffer, sizeof("text\r\ntext\ntext") - 1 ), "wrong buffer contents \"%s\"\n", buffer ); - libmsi_unref( hrec ); - libmsi_unref( hdb ); + g_object_unref( hrec ); + g_object_unref( hdb ); unlink( msifile ); } @@ -8071,7 +7982,7 @@ static void test_select_column_names(void) r = libmsi_record_get_string( rec2, 1, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !buffer[0], "got \"%s\"\n", buffer ); - libmsi_unref( rec2 ); + g_object_unref( rec2 ); rec2 = NULL; r = libmsi_query_get_column_info( query, LIBMSI_COL_INFO_TYPES, &rec2 ); @@ -8083,14 +7994,14 @@ static void test_select_column_names(void) r = libmsi_record_get_string( rec2, 1, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !strcmp( buffer, "f0" ), "got \"%s\"\n", buffer ); - libmsi_unref( rec2 ); + g_object_unref( rec2 ); size = sizeof(buffer); memset( buffer, 0x55, sizeof(buffer) ); r = libmsi_record_get_string( rec, 1, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !buffer[0], "got \"%s\"\n", buffer ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); @@ -8099,14 +8010,14 @@ static void test_select_column_names(void) r = libmsi_record_get_string( rec, 1, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !buffer[0], "got \"%s\"\n", buffer ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "unexpected result: %u\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); query = NULL; r = libmsi_database_open_query( hdb, "SELECT `a`, '' FROM `t`", &query ); @@ -8124,7 +8035,7 @@ static void test_select_column_names(void) r = libmsi_record_get_string( rec, 1, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !strcmp( buffer, "1" ), "got \"%s\"\n", buffer ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); @@ -8133,14 +8044,14 @@ static void test_select_column_names(void) r = libmsi_record_get_string( rec, 2, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !buffer[0], "got \"%s\"\n", buffer ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "unexpected result: %u\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); query = NULL; r = libmsi_database_open_query( hdb, "SELECT '', `a` FROM `t`", &query ); @@ -8163,7 +8074,7 @@ static void test_select_column_names(void) r = libmsi_record_get_string( rec, 2, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !strcmp( buffer, "1" ), "got \"%s\"\n", buffer ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); @@ -8177,14 +8088,14 @@ static void test_select_column_names(void) r = libmsi_record_get_string( rec, 2, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !strcmp( buffer, "3" ), "got \"%s\"\n", buffer ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "unexpected result: %u\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); query = NULL; r = libmsi_database_open_query( hdb, "SELECT `a`, '', `b` FROM `t`", &query ); @@ -8212,7 +8123,7 @@ static void test_select_column_names(void) r = libmsi_record_get_string( rec, 3, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !strcmp( buffer, "2" ), "got \"%s\"\n", buffer ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); @@ -8231,14 +8142,14 @@ static void test_select_column_names(void) r = libmsi_record_get_string( rec, 3, buffer, &size ); ok( r == LIBMSI_RESULT_SUCCESS, "unexpected result: %u\n", r ); ok( !strcmp( buffer, "4" ), "got \"%s\"\n", buffer ); - libmsi_unref( rec ); + g_object_unref( rec ); r = libmsi_query_fetch( query, &rec ); ok( r == LIBMSI_RESULT_NO_MORE_ITEMS, "unexpected result: %u\n", r ); - libmsi_unref( rec ); + g_object_unref( rec ); libmsi_query_close( query ); - libmsi_unref( query ); + g_object_unref( query ); r = try_query( hdb, "SELECT '' FROM `t` WHERE `t`.`b` = 'x'" ); ok( r == LIBMSI_RESULT_SUCCESS , "query failed: %u\n", r ); @@ -8255,12 +8166,12 @@ static void test_select_column_names(void) r = try_query( hdb, "SELECT `t`.`b`, `` FROM `t` WHERE `t`.`b` = 'x'" ); todo_wine ok( r == LIBMSI_RESULT_BAD_QUERY_SYNTAX, "query failed: %u\n", r ); - r = libmsi_unref( hdb ); - ok(r == LIBMSI_RESULT_SUCCESS , "failed to close database: %u\n", r); + g_object_unref( hdb ); } void main() { + g_type_init(); getcwd(CURR_DIR, sizeof(CURR_DIR)); test_msidatabase(); diff --git a/tests/testrecord.c b/tests/testrecord.c index 566eb0a..811f41e 100644 --- a/tests/testrecord.c +++ b/tests/testrecord.c @@ -290,8 +290,7 @@ static void test_msirecord(void) ok(r == 4,"libmsi_record_get_field_size returned wrong size\n"); /* same record, now close it */ - r = libmsi_unref(h); - ok(r == LIBMSI_RESULT_SUCCESS, "Failed to close handle\n"); + g_object_unref(h); /* now try streams in a new record - need to create a file to play with */ r = create_temp_file(filename); @@ -350,8 +349,7 @@ static void test_msirecord(void) ok(r == 26,"libmsi_record_get_field_size returned wrong size\n"); /* now close the stream record */ - r = libmsi_unref(h); - ok(r == LIBMSI_RESULT_SUCCESS, "Failed to close handle\n"); + g_object_unref(h); unlink(filename); /* Delete it for sure, when everything else is closed. */ } @@ -384,7 +382,7 @@ static void test_MsiRecordGetString(void) ok(!strcmp(buf, ""), "Expected \"\", got \"%s\"\n", buf); ok(sz == 0, "Expected 0, got %d\n", sz); - libmsi_unref(rec); + g_object_unref(rec); rec = libmsi_record_new(1); ok(rec != 0, "Expected a valid handle\n"); @@ -414,7 +412,7 @@ static void test_MsiRecordGetString(void) ok(!strcmp(buf, "-5"), "Expected \"-5\", got \"%s\"\n", buf); ok(sz == 2, "Expectd 2, got %d\n", sz); - libmsi_unref(rec); + g_object_unref(rec); } static void test_MsiRecordGetInteger(void) @@ -444,7 +442,7 @@ static void test_MsiRecordGetInteger(void) val = libmsi_record_get_integer(rec, 1); ok(val == MSI_NULL_INTEGER, "Expected MSI_NULL_INTEGER, got %d\n", val); - libmsi_unref(rec); + g_object_unref(rec); } static void test_fieldzero(void) @@ -518,7 +516,7 @@ static void test_fieldzero(void) ok(!strcmp(buf, "bologna"), "Expected \"bologna\", got \"%s\"\n", buf); ok(sz == 7, "Expectd 7, got %d\n", sz); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_CREATE, &hdb); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_open failed\n"); @@ -532,8 +530,7 @@ static void test_fieldzero(void) ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r); r = libmsi_query_close(hview); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hview); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hview); query = "INSERT INTO `drone` ( `id`, `name`, `number` )" "VALUES('1', 'Abe', '8675309')"; @@ -543,8 +540,7 @@ static void test_fieldzero(void) ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_execute failed\n"); r = libmsi_query_close(hview); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_query_close failed\n"); - r = libmsi_unref(hview); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hview); rec = NULL; r = libmsi_database_get_primary_keys(hdb, "drone", &rec); @@ -563,7 +559,7 @@ static void test_fieldzero(void) r = libmsi_record_is_null(rec, 0); ok(r == false, "Expected false, got %d\n", r); - libmsi_unref(rec); + g_object_unref(rec); r = libmsi_database_get_primary_keys(hdb, "nosuchtable", &rec); ok(r == LIBMSI_RESULT_INVALID_TABLE, "Expected LIBMSI_RESULT_INVALID_TABLE, got %d\n", r); @@ -581,15 +577,15 @@ static void test_fieldzero(void) r = libmsi_record_is_null(rec, 0); ok(r == true, "Expected true, got %d\n", r); - r = libmsi_unref(hview); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); - libmsi_unref(rec); - libmsi_unref(hdb); + g_object_unref(hview); + g_object_unref(rec); + g_object_unref(hdb); unlink(msifile); } void main() { + g_type_init(); test_msirecord(); test_MsiRecordGetString(); test_MsiRecordGetInteger(); diff --git a/tests/testsuminfo.c b/tests/testsuminfo.c index 4a7b060..a024025 100644 --- a/tests/testsuminfo.c +++ b/tests/testsuminfo.c @@ -53,8 +53,7 @@ static void test_suminfo(void) r = libmsi_database_get_summary_info(hdb, 0, &hsuminfo); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_get_summary_info failed %u\n", r); - r = libmsi_unref(hsuminfo); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hsuminfo); r = libmsi_database_get_summary_info(hdb, 0, &hsuminfo); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_get_summary_info failed %u\n", r); @@ -112,8 +111,7 @@ static void test_suminfo(void) r = libmsi_summary_info_set_property(hsuminfo, MSI_PID_CODEPAGE, LIBMSI_PROPERTY_TYPE_INT, 1, &ft, "JungAh"); ok(r == LIBMSI_RESULT_FUNCTION_FAILED, "libmsi_summary_info_set_property wrong error\n"); - r = libmsi_unref(hsuminfo); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hsuminfo); /* try again with the update count set */ r = libmsi_database_get_summary_info(hdb, 1, &hsuminfo); @@ -180,8 +178,7 @@ static void test_suminfo(void) r = libmsi_summary_info_set_property(hsuminfo, MSI_PID_CODEPAGE, LIBMSI_PROPERTY_TYPE_INT, 1, &ft, "Mike"); ok(r == LIBMSI_RESULT_FUNCTION_FAILED, "libmsi_summary_info_set_property wrong error\n"); - r = libmsi_unref(hsuminfo); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hsuminfo); /* try again with a higher update count */ r = libmsi_database_get_summary_info(hdb, 10, &hsuminfo); @@ -207,11 +204,9 @@ static void test_suminfo(void) libmsi_database_commit(hdb); - r = libmsi_unref(hsuminfo); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hsuminfo); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hdb); /* reread, non-zero update count */ r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_TRANSACT, &hdb); @@ -226,12 +221,10 @@ static void test_suminfo(void) r = libmsi_summary_info_persist(hsuminfo); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_summary_info_persist failed %u\n", r); - r = libmsi_unref(hsuminfo); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed %u\n", r); + g_object_unref(hsuminfo); /* now with zero update count */ - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed %u\n", r); + g_object_unref(hdb); r = libmsi_database_open(msifile, LIBMSI_DB_OPEN_READONLY, &hdb); ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_database_open failed\n"); @@ -245,11 +238,9 @@ static void test_suminfo(void) r = libmsi_summary_info_persist(hsuminfo); ok(r == LIBMSI_RESULT_FUNCTION_FAILED, "libmsi_summary_info_persist wrong error %u\n", r); - r = libmsi_unref(hsuminfo); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed\n"); + g_object_unref(hsuminfo); - r = libmsi_unref(hdb); - ok(r == LIBMSI_RESULT_SUCCESS, "libmsi_unref failed %u\n", r); + g_object_unref(hdb); r = DeleteFile(msifile); ok(r, "DeleteFile failed\n"); @@ -425,14 +416,15 @@ static void test_summary_binary(void) r = libmsi_summary_info_persist( hsuminfo ); ok(r == LIBMSI_RESULT_FUNCTION_FAILED, "libmsi_summary_info_persist failed %u\n", r); - libmsi_unref( hsuminfo ); - libmsi_unref( hdb ); + g_object_unref( hsuminfo ); + g_object_unref( hdb ); DeleteFile( msifile ); } void main() { + g_type_init(); test_suminfo(); test_summary_binary(); } |
