]> pd.if.org Git - nbds/blobdiff - test/txn_test.c
fix error in validation logic
[nbds] / test / txn_test.c
index a898e9f69e9ad286bdb0949d8511336ab5142922..74d5cee2494a641995254cc35c1fee412da05d04 100644 (file)
@@ -13,12 +13,13 @@ void test1 (CuTest* tc) {
     map_t *map = map_alloc(&ht_map_impl, NULL);
     txn_t *t1 = txn_begin(TXN_REPEATABLE_READ, map);
     txn_t *t2 = txn_begin(TXN_REPEATABLE_READ, map);
-    tm_set(t1, "abc", 2);
-    tm_set(t1, "abc", 3);
-    ASSERT_EQUAL( DOES_NOT_EXIST, tm_get(t2, "abc") );
-    tm_set(t2, "abc", 4);
-    ASSERT_EQUAL( 3, tm_get(t1, "abc") );
-    ASSERT_EQUAL( 4, tm_get(t2, "abc") );
+    void *k1 = (void *)1;
+    tm_set(t1, k1, 2);
+    tm_set(t1, k1, 3);
+    ASSERT_EQUAL( DOES_NOT_EXIST, tm_get(t2, k1) );
+    tm_set(t2, k1, 4);
+    ASSERT_EQUAL( 3, tm_get(t1, k1) );
+    ASSERT_EQUAL( 4, tm_get(t2, k1) );
     ASSERT_EQUAL( TXN_VALIDATED, txn_commit(t2));
     ASSERT_EQUAL( TXN_ABORTED, txn_commit(t1));
 }
@@ -37,4 +38,3 @@ int main (void) {
 
     return 0;
 }
-