Imported Upstream version 2.4.3
[platform/upstream/audit.git] / src / test / ilist_test.c
1 #include <stdio.h>
2 #include "ausearch-int.h"
3
4 int main(void)
5 {
6         int i = 0;
7         ilist e;
8         int_node *node;
9
10         ilist_create(&e);
11
12         ilist_add_if_uniq(&e, 6, 0);
13         ilist_add_if_uniq(&e, 5, 0);
14         ilist_add_if_uniq(&e, 7, 0);
15         ilist_add_if_uniq(&e, 1, 0);
16         ilist_add_if_uniq(&e, 8, 0);
17         ilist_add_if_uniq(&e, 2, 0);
18         ilist_add_if_uniq(&e, 9, 0);
19         ilist_add_if_uniq(&e, 0, 0);
20         ilist_add_if_uniq(&e, 4, 0);
21         ilist_add_if_uniq(&e, 3, 0);
22
23         ilist_first(&e);
24         do {
25                 node = ilist_get_cur(&e);
26                 if (i != node->num) {
27                         printf("Test failed - i:%d != num:%d\n", i, node->num);
28                         return 1;
29                 }
30                 i++;
31         } while ((node = ilist_next(&e)));
32         
33         ilist_clear(&e);
34         printf("ilist test passed\n");
35         return 0;
36 }
37