summaryrefslogtreecommitdiffstats
path: root/tests/testrecord.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testrecord.c')
-rw-r--r--tests/testrecord.c93
1 files changed, 41 insertions, 52 deletions
diff --git a/tests/testrecord.c b/tests/testrecord.c
index 373cc2d..9977912 100644
--- a/tests/testrecord.c
+++ b/tests/testrecord.c
@@ -31,30 +31,21 @@
static const char *msifile = "winetest-record.msi";
-static bool create_temp_file(char *name)
+static bool create_temp_file (char *name)
{
- unsigned r;
unsigned char buffer[26], i;
- unsigned sz;
int fd;
-#ifdef _WIN32
- r = GetTempFileName(".", "msitest",0,name);
- if(!r)
- return r;
- fd = open(name, O_WRONLY);
-#else
- strcpy(name, "msitext-XXXXXX.tmp");
- fd = mkstemp(name);
-#endif
+ strcpy (name, "msitext-XXXXXX.tmp");
+ fd = g_mkstemp (name);
+ g_return_val_if_fail (fd != -1, FALSE);
+
+ for (i = 0; i < 26; i++)
+ buffer[i] = i + 'a';
+ write (fd, buffer, sizeof (buffer));
+ close (fd);
- if(fd == -1)
- return false;
- for(i=0; i<26; i++)
- buffer[i]=i+'a';
- write(fd, buffer, sizeof(buffer));
- close(fd);
- return true;
+ return TRUE;
}
static void test_msirecord(void)
@@ -71,14 +62,14 @@ static void test_msirecord(void)
ok(r==-1, "field count for invalid record not -1\n");
r = libmsi_record_is_null(0, 0);
ok(r==0, "invalid handle not considered to be non-null...\n");
- r = libmsi_record_get_integer(0,0);
+ r = libmsi_record_get_int(0,0);
ok(r == LIBMSI_NULL_INT, "got integer from invalid record\n");
r = libmsi_record_set_int(0,0,0);
ok(r == LIBMSI_RESULT_INVALID_HANDLE, "libmsi_record_set_int returned wrong error\n");
r = libmsi_record_set_int(0,-1,0);
ok(r == LIBMSI_RESULT_INVALID_HANDLE, "libmsi_record_set_int returned wrong error\n");
- r = libmsi_record_clear_data(0);
- ok(r == LIBMSI_RESULT_INVALID_HANDLE, "libmsi_record_clear_data returned wrong error\n");
+ r = libmsi_record_clear(0);
+ ok(r == LIBMSI_RESULT_INVALID_HANDLE, "libmsi_record_clear returned wrong error\n");
/* check behaviour of a record with 0 elements */
@@ -112,7 +103,7 @@ static void test_msirecord(void)
ok(r == LIBMSI_RESULT_INVALID_PARAMETER, "set integer at -1\n");
r = libmsi_record_is_null(h,0);
ok(r==0, "new record is null after setting an integer\n");
- r = libmsi_record_get_integer(h, 0);
+ r = libmsi_record_get_int(h, 0);
ok(r == 1, "failed to get integer\n");
/* same record, but add a null or empty string to it */
@@ -140,7 +131,7 @@ static void test_msirecord(void)
/* same record, but add a string to it */
r = libmsi_record_set_string(h,0,str);
ok(r == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- r = libmsi_record_get_integer(h, 0);
+ r = libmsi_record_get_int(h, 0);
ok(r == LIBMSI_NULL_INT, "should get invalid integer\n");
buf[0]=0;
sz = sizeof buf;
@@ -179,9 +170,9 @@ static void test_msirecord(void)
ok('x'==buf[0], "libmsi_record_get_string returned the wrong string\n");
/* same record, check we can wipe all the data */
- r = libmsi_record_clear_data(h);
+ r = libmsi_record_clear(h);
ok(r == LIBMSI_RESULT_SUCCESS, "Failed to clear record\n");
- r = libmsi_record_clear_data(h);
+ r = libmsi_record_clear(h);
ok(r == LIBMSI_RESULT_SUCCESS, "Failed to clear record again\n");
r = libmsi_record_is_null(h,0);
ok(r, "cleared record wasn't null\n");
@@ -189,55 +180,55 @@ static void test_msirecord(void)
/* same record, try converting strings to integers */
i = libmsi_record_set_string(h,0,"42");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == 42, "should get invalid integer\n");
i = libmsi_record_set_string(h,0,"-42");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == -42, "should get invalid integer\n");
i = libmsi_record_set_string(h,0," 42");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == LIBMSI_NULL_INT, "should get invalid integer\n");
i = libmsi_record_set_string(h,0,"42 ");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == LIBMSI_NULL_INT, "should get invalid integer\n");
i = libmsi_record_set_string(h,0,"42.0");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == LIBMSI_NULL_INT, "should get invalid integer\n");
i = libmsi_record_set_string(h,0,"0x42");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == LIBMSI_NULL_INT, "should get invalid integer\n");
i = libmsi_record_set_string(h,0,"1000000000000000");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == -1530494976, "should get truncated integer\n");
i = libmsi_record_set_string(h,0,"2147483647");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == 2147483647, "should get maxint\n");
i = libmsi_record_set_string(h,0,"-2147483647");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == -2147483647, "should get -maxint-1\n");
i = libmsi_record_set_string(h,0,"4294967297");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == 1, "should get one\n");
i = libmsi_record_set_string(h,0,"foo");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == LIBMSI_NULL_INT, "should get zero\n");
i = libmsi_record_set_string(h,0,"");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == LIBMSI_NULL_INT, "should get zero\n");
i = libmsi_record_set_string(h,0,"+1");
ok(i == LIBMSI_RESULT_SUCCESS, "Failed to set string at 0\n");
- i = libmsi_record_get_integer(h, 0);
+ i = libmsi_record_get_int(h, 0);
ok(i == LIBMSI_NULL_INT, "should get zero\n");
/* same record, try converting integers to strings */
@@ -277,9 +268,7 @@ static void test_msirecord(void)
g_object_unref(h);
/* now try streams in a new record - need to create a file to play with */
- r = create_temp_file(filename);
- if(!r)
- return;
+ g_assert (create_temp_file(filename));
/* streams can't be inserted in field 0 for some reason */
h = libmsi_record_new(2);
@@ -409,19 +398,19 @@ static void test_MsiRecordGetInteger(void)
r = libmsi_record_set_string(rec, 1, "5");
ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r);
- val = libmsi_record_get_integer(rec, 1);
+ val = libmsi_record_get_int(rec, 1);
ok(val == 5, "Expected 5, got %d\n", val);
r = libmsi_record_set_string(rec, 1, "-5");
ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r);
- val = libmsi_record_get_integer(rec, 1);
+ val = libmsi_record_get_int(rec, 1);
ok(val == -5, "Expected -5, got %d\n", val);
r = libmsi_record_set_string(rec, 1, "5apple");
ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r);
- val = libmsi_record_get_integer(rec, 1);
+ val = libmsi_record_get_int(rec, 1);
ok(val == LIBMSI_NULL_INT, "Expected LIBMSI_NULL_INT, got %d\n", val);
g_object_unref(rec);
@@ -440,7 +429,7 @@ static void test_fieldzero(void)
rec = libmsi_record_new(1);
ok(rec != 0, "Expected a valid handle\n");
- r = libmsi_record_get_integer(rec, 0);
+ r = libmsi_record_get_int(rec, 0);
ok(r == LIBMSI_NULL_INT, "Expected LIBMSI_NULL_INT, got %d\n", r);
sz = sizeof(buf);
@@ -453,13 +442,13 @@ static void test_fieldzero(void)
r = libmsi_record_is_null(rec, 0);
ok(r == true, "Expected true, got %d\n", r);
- r = libmsi_record_get_integer(rec, 1);
+ r = libmsi_record_get_int(rec, 1);
ok(r == LIBMSI_NULL_INT, "Expected LIBMSI_NULL_INT, got %d\n", r);
r = libmsi_record_set_int(rec, 1, 42);
ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r);
- r = libmsi_record_get_integer(rec, 0);
+ r = libmsi_record_get_int(rec, 0);
ok(r == LIBMSI_NULL_INT, "Expected LIBMSI_NULL_INT, got %d\n", r);
sz = sizeof(buf);
@@ -472,13 +461,13 @@ static void test_fieldzero(void)
r = libmsi_record_is_null(rec, 0);
ok(r == true, "Expected true, got %d\n", r);
- r = libmsi_record_get_integer(rec, 1);
+ r = libmsi_record_get_int(rec, 1);
ok(r == 42, "Expected 42, got %d\n", r);
r = libmsi_record_set_string(rec, 1, "bologna");
ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r);
- r = libmsi_record_get_integer(rec, 0);
+ r = libmsi_record_get_int(rec, 0);
ok(r == LIBMSI_NULL_INT, "Expected LIBMSI_NULL_INT, got %d\n", r);
sz = sizeof(buf);
@@ -528,7 +517,7 @@ static void test_fieldzero(void)
r = libmsi_database_get_primary_keys(hdb, "drone", &rec);
ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r);
- r = libmsi_record_get_integer(rec, 0);
+ r = libmsi_record_get_int(rec, 0);
ok(r == LIBMSI_NULL_INT, "Expected LIBMSI_NULL_INT, got %d\n", r);
sz = sizeof(buf);
@@ -554,7 +543,7 @@ static void test_fieldzero(void)
r = libmsi_query_fetch(hview, &rec);
ok(r == LIBMSI_RESULT_SUCCESS, "Expected LIBMSI_RESULT_SUCCESS, got %d\n", r);
- r = libmsi_record_get_integer(rec, 0);
+ r = libmsi_record_get_int(rec, 0);
ok(r == LIBMSI_NULL_INT, "Expected NULL value, got %d\n", r);
r = libmsi_record_is_null(rec, 0);
ok(r == true, "Expected true, got %d\n", r);