source: libcf/trunk/test/list.c@ 118

Last change on this file since 118 was 118, checked in by cheese, 11 years ago

#1 fix bug int test code

File size: 1.4 KB
Line 
1/**
2 * @file list.c
3 * @author myusgun <myusgun@gmail.com>
4 */
5#include "cf_list.h"
6#include "cf_debug.h"
7
8int main (void)
9{
10 long long int iter = 0;
11 int result = 0;
12 long long int element = 0;
13 CF_List_Ctx ctx = NULL;
14 CF_Traverser trav = NULL;
15
16 result = CF_List_CreateCtx (&ctx);
17 if (result < 0)
18 CF_DEBUG_PRINT (stderr, "error %d\n", result);
19
20 for (iter = 0 ; iter < 10 ; iter++)
21 {
22 result = CF_List_Insert (ctx, trav, CF_DIRECTION_BEFORE, (void *)iter);
23 if (result < 0)
24 CF_DEBUG_PRINT (stderr, "error %d\n", result);
25 }
26
27 result = CF_List_Front (ctx, &trav);
28 if (result < 0)
29 CF_DEBUG_PRINT (stderr, "error %d\n", result);
30
31 for (iter = 0 ; iter < 5 ; iter++)
32 {
33 result = CF_List_Next (&trav);
34 if (result < 0)
35 CF_DEBUG_PRINT (stderr, "error %d\n", result);
36 }
37
38 result = CF_List_Insert (ctx, trav, CF_DIRECTION_BEFORE, (void *)100);
39 if (result < 0)
40 CF_DEBUG_PRINT (stderr, "error %d\n", result);
41
42 result = CF_List_Insert (ctx, trav, CF_DIRECTION_AFTER, (void *)200);
43 if (result < 0)
44 CF_DEBUG_PRINT (stderr, "error %d\n", result);
45
46 for (CF_List_Front (ctx, &trav) ; trav != NULL ; CF_List_Next (&trav))
47 {
48 result = CF_List_GetElement (trav, (void **)&element);
49 if (result < 0)
50 CF_DEBUG_PRINT (stderr, "error %d\n", result);
51
52 CF_DEBUG_PRINT (stderr, "%d \n", element);
53 }
54
55 result = CF_List_DestroyCtx (ctx);
56 if (result < 0)
57 CF_DEBUG_PRINT (stderr, "error %d\n", result);
58
59 return 0;
60}
Note: See TracBrowser for help on using the repository browser.