]> pd.if.org Git - nbds/blob - test/txn_test.c
e20027e4ac102536404ab9f9862f3a64449de1a1
[nbds] / test / txn_test.c
1 #include <stdio.h>
2 #include "CuTest.h"
3
4 #include "common.h"
5 #include "runtime.h"
6 #include "txn.h"
7
8 #define ASSERT_EQUAL(x, y) CuAssertIntEquals(tc, x, y)
9
10 void test1 (CuTest* tc) {
11     txn_t *tm = txn_begin(TXN_READ_WRITE, TXN_REPEATABLE_READ, MAP_TYPE_LIST);
12     tm_set(tm, "abc", 4, 2);
13     tm_set(tm, "abc", 4, 3);
14     ASSERT_EQUAL( 3, tm_get(tm, "abc", 4) );
15     ASSERT_EQUAL( TXN_VALIDATED, txn_commit(tm));
16 }
17
18 int main (void) {
19
20     nbd_init();
21
22     CuString *output = CuStringNew();
23     CuSuite* suite = CuSuiteNew();
24     SUITE_ADD_TEST(suite, test1);
25     CuSuiteRun(suite);
26     CuSuiteDetails(suite, output);
27     printf("%s\n", output->buffer);
28
29     return 0;
30 }
31