10 #define ASSERT_EQUAL(x, y) CuAssertIntEquals(tc, x, y)
12 void test1 (CuTest* tc) {
13 map_t *map = map_alloc(&ht_map_impl, NULL);
14 txn_t *t1 = txn_begin(map);
15 txn_t *t2 = txn_begin(map);
16 map_key_t k1 = (map_key_t)1;
17 txn_map_set(t1, k1, 2);
18 txn_map_set(t1, k1, 3);
19 ASSERT_EQUAL( DOES_NOT_EXIST, txn_map_get(t2, k1) );
20 txn_map_set(t2, k1, 4);
21 ASSERT_EQUAL( 3, txn_map_get(t1, k1) );
22 ASSERT_EQUAL( 4, txn_map_get(t2, k1) );
23 ASSERT_EQUAL( TXN_VALIDATED, txn_commit(t2));
24 ASSERT_EQUAL( TXN_ABORTED, txn_commit(t1));
32 CuString *output = CuStringNew();
33 CuSuite* suite = CuSuiteNew();
34 SUITE_ADD_TEST(suite, test1);
36 CuSuiteDetails(suite, output);
37 printf("%s\n", output->buffer);