index 796c50cb1eddda2c6b030ccfc50ed73b23e3c83c..00e3c64389d3843321bb2fcbb396f8174fb0ed68 100644 (file)
--- a/t/unit/core/store_test.c
+++ b/t/unit/core/store_test.c
"{\"name\": \"h2\", \"last_update\": \"1970-01-01 00:00:00 +0000\", "
"\"update_interval\": \"0s\", \"backends\": []}"
"]" },
+ { { sdb_store_eq_matcher, SDB_FIELD_NAME,
+ { SDB_TYPE_STRING, { .string = "h1" } } }, 0,
+ "["
+ "{\"name\": \"h1\", \"last_update\": \"1970-01-01 00:00:00 +0000\", "
+ "\"update_interval\": \"0s\", \"backends\": [], "
+ "\"attributes\": [], \"metrics\": [], \"services\": []}"
+ "]" },
{ { sdb_store_gt_matcher, SDB_FIELD_LAST_UPDATE,
{ SDB_TYPE_DATETIME, { .datetime = 1 } } }, 0,
"["
"sdb_store_get_field(NULL, SDB_FIELD_LAST_UPDATE, <value>) = %d; "
"expected: <0");
+ check = sdb_store_get_field(host, SDB_FIELD_NAME, &value);
+ fail_unless(check == 0,
+ "sdb_store_get_field(<host>, SDB_FIELD_NAME, <value>) = "
+ "%d; expected: 0");
+ fail_unless((value.type == SDB_TYPE_STRING)
+ && (! strcmp(value.data.string, "host")),
+ "sdb_store_get_field(<host>, SDB_FIELD_NAME, <value>) "
+ "returned value {%d, %s}; expected {%d, host}",
+ value.type, value.data.string, SDB_TYPE_STRING);
+ sdb_data_free_datum(&value);
+
check = sdb_store_get_field(host, SDB_FIELD_LAST_UPDATE, &value);
fail_unless(check == 0,
"sdb_store_get_field(<host>, SDB_FIELD_LAST_UPDATE, <value>) = "