Code

store: Don't overwrite attribute values if the new timestamp is too old.
[sysdb.git] / t / unit / core / store_test.c
index 6715a5b0868a49714b3a9e3664ff586e6455166c..1eb387e34b855f0625b110715f2d7e919e6d3892 100644 (file)
@@ -44,9 +44,14 @@ populate(void)
        datum.data.string = "v1";
        sdb_store_attribute("h1", "k1", &datum, 1);
        datum.data.string = "v2";
-       sdb_store_attribute("h1", "k2", &datum, 1);
+       sdb_store_attribute("h1", "k2", &datum, 2);
        datum.data.string = "v3";
-       sdb_store_attribute("h1", "k3", &datum, 1);
+       sdb_store_attribute("h1", "k3", &datum, 2);
+
+       /* make sure that older updates don't overwrite existing values */
+       datum.data.string = "fail";
+       sdb_store_attribute("h1", "k2", &datum, 1);
+       sdb_store_attribute("h1", "k3", &datum, 2);
 
        sdb_store_service("h2", "s1", 1);
        sdb_store_service("h2", "s2", 1);