1 #include "../mc_private.h"
3 static void test1(void);
4 static void test2(void);
5 static void test2(void);
6 static void test4(void);
7 static void test5(void);
8 static void test6(void);
13 fprintf(stderr, "\n**************** TEST 1 ****************\n\n");
16 /* Save first snapshot */
17 mc_snapshot_t snapshot1 = xbt_new0(s_mc_snapshot_t, 1);
18 MC_take_snapshot_liveness(snapshot1);
20 /* Save second snapshot */
21 mc_snapshot_t snapshot2 = xbt_new0(s_mc_snapshot_t, 1);
22 MC_take_snapshot_liveness(snapshot2);
26 int res = snapshot_compare(snapshot1, snapshot2);
29 fprintf(stderr, "\n**************** END TEST 1 ****************\n");
33 MC_free_snapshot(snapshot1);
34 MC_free_snapshot(snapshot2);
42 fprintf(stderr, "\n**************** TEST 2 ****************\n\n");
46 /* Save first snapshot */
47 mc_snapshot_t snapshot1 = xbt_new0(s_mc_snapshot_t, 1);
48 MC_take_snapshot_liveness(snapshot1);
52 char* t = strdup("toto");
56 /* Save second snapshot */
57 mc_snapshot_t snapshot2 = xbt_new0(s_mc_snapshot_t, 1);
58 MC_take_snapshot_liveness(snapshot2);
60 int res = snapshot_compare(snapshot1, snapshot2);
65 fprintf(stderr, "\n**************** END TEST 2 ****************\n");
71 MC_free_snapshot(snapshot1);
72 MC_free_snapshot(snapshot2);
80 fprintf(stderr, "\n**************** TEST 3 ****************\n\n");
84 /* Save first snapshot */
85 mc_snapshot_t snapshot1 = xbt_new0(s_mc_snapshot_t, 1);
86 MC_take_snapshot_liveness(snapshot1);
90 char *t = strdup("toto");;
95 /* Save second snapshot */
96 mc_snapshot_t snapshot2 = xbt_new0(s_mc_snapshot_t, 1);
97 MC_take_snapshot_liveness(snapshot2);
99 int res = snapshot_compare(snapshot1, snapshot2);
100 xbt_assert(res == 0);
104 fprintf(stderr, "\n**************** END TEST 3 ****************\n");
108 MC_free_snapshot(snapshot1);
109 MC_free_snapshot(snapshot2);
117 fprintf(stderr, "\n**************** TEST 4 ****************\n\n");
119 char *t = strdup("toto");
123 /* Save first snapshot */
124 mc_snapshot_t snapshot1 = xbt_new0(s_mc_snapshot_t, 1);
125 MC_take_snapshot_liveness(snapshot1);
133 /* Save second snapshot */
134 mc_snapshot_t snapshot2 = xbt_new0(s_mc_snapshot_t, 1);
135 MC_take_snapshot_liveness(snapshot2);
137 int res = snapshot_compare(snapshot1, snapshot2);
138 xbt_assert(res != 0);
142 fprintf(stderr, "\n**************** END TEST 4 ****************\n");
146 MC_free_snapshot(snapshot1);
147 MC_free_snapshot(snapshot2);
156 fprintf(stderr, "\n**************** TEST 5 ****************\n\n");
158 char *ptr1 = malloc(sizeof(char *));
162 /* Save first snapshot */
163 mc_snapshot_t snapshot1 = xbt_new0(s_mc_snapshot_t, 1);
164 MC_take_snapshot_liveness(snapshot1);
172 /* Save second snapshot */
173 mc_snapshot_t snapshot2 = xbt_new0(s_mc_snapshot_t, 1);
174 MC_take_snapshot_liveness(snapshot2);
176 int res = snapshot_compare(snapshot1, snapshot2);
177 xbt_assert(res != 0);
181 fprintf(stderr, "\n**************** END TEST 5 ****************\n");
185 MC_free_snapshot(snapshot1);
186 MC_free_snapshot(snapshot2);
194 fprintf(stderr, "\n**************** TEST 6 ****************\n\n");
196 char *ptr1 = malloc(sizeof(char *));
200 /* Save first snapshot */
201 mc_snapshot_t snapshot1 = xbt_new0(s_mc_snapshot_t, 1);
202 MC_take_snapshot_liveness(snapshot1);
211 /* Save second snapshot */
212 mc_snapshot_t snapshot2 = xbt_new0(s_mc_snapshot_t, 1);
213 MC_take_snapshot_liveness(snapshot2);
215 int res = snapshot_compare(snapshot1, snapshot2);
216 xbt_assert(res == 0);
220 fprintf(stderr, "\n**************** END TEST 6 ****************\n");
224 MC_free_snapshot(snapshot1);
225 MC_free_snapshot(snapshot2);
231 void MC_test_snapshot_comparison(){
236 mc_snapshot_t initial = xbt_new0(s_mc_snapshot_t, 1);
237 MC_take_snapshot_liveness(initial);
244 MC_restore_snapshot(initial);
249 MC_restore_snapshot(initial);
254 MC_restore_snapshot(initial);
259 MC_restore_snapshot(initial);