X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=t%2Fcore%2Fdata_test.c;h=a16d7fef891a287cec3444d0e5d74872097376f8;hb=f274b5e2002b20b64a84b31791d82e5a195bb771;hp=e4ead2fe12711484bd5f5c4a42d46076e989c29f;hpb=ba1b44ead51bba4204c1edaadb59a9ce30d1de27;p=sysdb.git diff --git a/t/core/data_test.c b/t/core/data_test.c index e4ead2f..a16d7fe 100644 --- a/t/core/data_test.c +++ b/t/core/data_test.c @@ -155,6 +155,17 @@ START_TEST(test_format) "sdb_data_format() used wrong format: %s; expected: %s", string, expected); + datum.data.string = NULL; + sdb_strbuf_clear(buf); + check = sdb_data_format(&datum, buf); + fail_unless(! check, + "sdb_data_format(STRING) = %d; expected: 0", check); + string = sdb_strbuf_string(buf); + expected = "\"NULL\""; + fail_unless(! strcmp(string, expected), + "sdb_data_format() used wrong format: %s; expected: %s", + string, expected); + datum.type = SDB_TYPE_DATETIME; datum.data.datetime = 471147114711471100; sdb_strbuf_clear(buf); @@ -162,7 +173,7 @@ START_TEST(test_format) fail_unless(! check, "sdb_data_format(DATETIME) = %d; expected: 0", check); string = sdb_strbuf_string(buf); - expected = "1984-12-06 02:11:54 +0000"; + expected = "\"1984-12-06 02:11:54 +0000\""; fail_unless(! strcmp(string, expected), "sdb_data_format() used wrong format: %s; expected: %s", string, expected); @@ -180,6 +191,18 @@ START_TEST(test_format) fail_unless(! strcmp(string, expected), "sdb_data_format() used wrong format: %s; expected: %s", string, expected); + + datum.data.binary.datum = NULL; + datum.data.binary.length = 0; + sdb_strbuf_clear(buf); + check = sdb_data_format(&datum, buf); + fail_unless(! check, + "sdb_data_format(BINARY) = %d; expected: 0", check); + string = sdb_strbuf_string(buf); + expected = "\"\""; + fail_unless(! strcmp(string, expected), + "sdb_data_format() used wrong format: %s; expected: %s", + string, expected); } END_TEST