Code

Store a separate last_update timestamp for metric stores.
[sysdb.git] / t / unit / core / store_test.c
index 50d041ece884464501cd1768c2b6a990216a3662..96ac0c1d67356eabbb59d885a75d2be6f1b48398 100644 (file)
@@ -239,8 +239,8 @@ END_TEST
 
 START_TEST(test_store_metric)
 {
-       sdb_metric_store_t store1 = { "dummy-type1", "dummy-id1" };
-       sdb_metric_store_t store2 = { "dummy-type2", "dummy-id2" };
+       sdb_metric_store_t store1 = { "dummy-type1", "dummy-id1", 0 };
+       sdb_metric_store_t store2 = { "dummy-type2", "dummy-id2", 0 };
 
        struct {
                const char *host;
@@ -280,6 +280,16 @@ START_TEST(test_store_metric)
                                golden_data[i].host, golden_data[i].metric,
                                golden_data[i].store, golden_data[i].last_update,
                                status, golden_data[i].expected);
+
+               if (status < 0)
+                       continue;
+
+               if (golden_data[i].store != NULL)
+                       fail_unless(golden_data[i].store->last_update > 0,
+                                       "sdb_memstore_metric(%s, %s, %p, %d, 0) did not update "
+                                       "store->last_update",
+                                       golden_data[i].host, golden_data[i].metric,
+                                       golden_data[i].store, golden_data[i].last_update);
        }
 }
 END_TEST