1: #include <axl.h>
2: #include <stdio.h>
3:
4: /* the lookup function */
5: int lookups = 0;
6:
7: axl_bool __find_item (axlPointer _element, axlPointer data)
8: {
9: char * value = _element;
10: char * name = data;
11:
12: /* check the name */
13: if (axl_cmp (value, name))
14: return axl_true;
15:
16: /* it is not the element */
17: return axl_false;
18: }
19:
20: void test_01_check_key (axlList * list, char * key)
21: {
22: /* find the item */
23: char * value = axl_list_lookup (list, __find_item, key);
24:
25: if (! axl_cmp (value, key)) {
26: printf ("ERROR: unable to find %s value, found %s in the list!!!\n", key, value);
27: exit (-1);
28: }
29:
30: lookups++;
31:
32: return;
33: }
34:
35: /**
36: * @brief Test current libaxl hash implementation.
37: *
38: * @return axl_true if it works properly or axl_false if not.
39: */
40: axl_bool test_01 (void)
41: {
42: axlList * list;
43: int iterator;
44:
45: /* create the hash */
46: list = axl_list_new (axl_hash_equal_string, NULL);
47:
48: /* insert data */
49: axl_list_add (list, "sword");
50: axl_list_add (list, "mace");
51: axl_list_add (list, "axe");
52: axl_list_add (list, "arrow");
53: axl_list_add (list, "shield");
54: axl_list_add (list, "bag");
55: axl_list_add (list, "stone");
56: axl_list_add (list, "key");
57: axl_list_add (list, "skull");
58: axl_list_add (list, "jar");
59: axl_list_add (list, "bottle");
60: axl_list_add (list, "fairy");
61: axl_list_add (list, "potion");
62: axl_list_add (list, "water");
63: axl_list_add (list, "spoon");
64: axl_list_add (list, "book");
65: axl_list_add (list, "spear");
66: axl_list_add (list, "dagger");
67: axl_list_add (list, "katana");
68: axl_list_add (list, "helmet");
69: axl_list_add (list, "chain");
70: axl_list_add (list, "halberd");
71: axl_list_add (list, "pipe");
72: axl_list_add (list, "hat");
73: axl_list_add (list, "eyeofnewt");
74: axl_list_add (list, "soup");
75: axl_list_add (list, "wolfbane");
76: axl_list_add (list, "instantcoffee");
77: axl_list_add (list, "bugspray");
78: axl_list_add (list, "flint");
79: axl_list_add (list, "soap");
80: axl_list_add (list, "bones");
81: axl_list_add (list, "orb");
82: axl_list_add (list, "gold");
83: axl_list_add (list, "silver");
84: axl_list_add (list, "wine");
85: axl_list_add (list, "bread");
86:
87: axl_list_add (list, "sword01");
88: axl_list_add (list, "mace01");
89: axl_list_add (list, "axe01");
90: axl_list_add (list, "arrow01");
91: axl_list_add (list, "shield01");
92: axl_list_add (list, "bag01");
93: axl_list_add (list, "stone01");
94: axl_list_add (list, "key01");
95: axl_list_add (list, "skull01");
96: axl_list_add (list, "jar01");
97: axl_list_add (list, "bottle01");
98: axl_list_add (list, "fairy01");
99: axl_list_add (list, "potion01");
100: axl_list_add (list, "water01");
101: axl_list_add (list, "spoon01");
102: axl_list_add (list, "book01");
103: axl_list_add (list, "spear01");
104: axl_list_add (list, "dagger01");
105: axl_list_add (list, "katana01");
106: axl_list_add (list, "helmet01");
107: axl_list_add (list, "chain01");
108: axl_list_add (list, "halberd01");
109: axl_list_add (list, "pipe01");
110: axl_list_add (list, "hat01");
111: axl_list_add (list, "eyeofnewt01");
112: axl_list_add (list, "soup01");
113: axl_list_add (list, "wolfbane01");
114: axl_list_add (list, "instantcoffee01");
115: axl_list_add (list, "bugspray01");
116: axl_list_add (list, "flint01");
117: axl_list_add (list, "soap01");
118: axl_list_add (list, "bones01");
119: axl_list_add (list, "orb01");
120: axl_list_add (list, "gold01");
121: axl_list_add (list, "silver01");
122: axl_list_add (list, "wine01");
123: axl_list_add (list, "bread01");
124:
125: axl_list_add (list, "sword02");
126: axl_list_add (list, "mace02");
127: axl_list_add (list, "axe02");
128: axl_list_add (list, "arrow02");
129: axl_list_add (list, "shield02");
130: axl_list_add (list, "bag02");
131: axl_list_add (list, "stone02");
132: axl_list_add (list, "key02");
133: axl_list_add (list, "skull02");
134: axl_list_add (list, "jar02");
135: axl_list_add (list, "bottle02");
136: axl_list_add (list, "fairy02");
137: axl_list_add (list, "potion02");
138: axl_list_add (list, "water02");
139: axl_list_add (list, "spoon02");
140: axl_list_add (list, "book02");
141: axl_list_add (list, "spear02");
142: axl_list_add (list, "dagger02");
143: axl_list_add (list, "katana02");
144: axl_list_add (list, "helmet02");
145: axl_list_add (list, "chain02");
146: axl_list_add (list, "halberd02");
147: axl_list_add (list, "pipe02");
148: axl_list_add (list, "hat02");
149: axl_list_add (list, "eyeofnewt02");
150: axl_list_add (list, "soup02");
151: axl_list_add (list, "wolfbane02");
152: axl_list_add (list, "instantcoffee02");
153: axl_list_add (list, "bugspray02");
154: axl_list_add (list, "flint02");
155: axl_list_add (list, "soap02");
156: axl_list_add (list, "bones02");
157: axl_list_add (list, "orb02");
158: axl_list_add (list, "gold02");
159: axl_list_add (list, "silver02");
160: axl_list_add (list, "wine02");
161: axl_list_add (list, "bread02");
162:
163: axl_list_add (list, "sword03");
164: axl_list_add (list, "mace03");
165: axl_list_add (list, "axe03");
166: axl_list_add (list, "arrow03");
167: axl_list_add (list, "shield03");
168: axl_list_add (list, "bag03");
169: axl_list_add (list, "stone03");
170: axl_list_add (list, "key03");
171: axl_list_add (list, "skull03");
172: axl_list_add (list, "jar03");
173: axl_list_add (list, "bottle03");
174: axl_list_add (list, "fairy03");
175: axl_list_add (list, "potion03");
176: axl_list_add (list, "water03");
177: axl_list_add (list, "spoon03");
178: axl_list_add (list, "book03");
179: axl_list_add (list, "spear03");
180: axl_list_add (list, "dagger03");
181: axl_list_add (list, "katana03");
182: axl_list_add (list, "helmet03");
183: axl_list_add (list, "chain03");
184: axl_list_add (list, "halberd03");
185: axl_list_add (list, "pipe03");
186: axl_list_add (list, "hat03");
187: axl_list_add (list, "eyeofnewt03");
188: axl_list_add (list, "soup03");
189: axl_list_add (list, "wolfbane03");
190: axl_list_add (list, "instantcoffee03");
191: axl_list_add (list, "bugspray03");
192: axl_list_add (list, "flint03");
193: axl_list_add (list, "soap03");
194: axl_list_add (list, "bones03");
195: axl_list_add (list, "orb03");
196: axl_list_add (list, "gold03");
197: axl_list_add (list, "silver03");
198: axl_list_add (list, "wine03");
199: axl_list_add (list, "bread03");
200:
201: axl_list_add (list, "sword04");
202: axl_list_add (list, "mace04");
203: axl_list_add (list, "axe04");
204: axl_list_add (list, "arrow04");
205: axl_list_add (list, "shield04");
206: axl_list_add (list, "bag04");
207: axl_list_add (list, "stone04");
208: axl_list_add (list, "key04");
209: axl_list_add (list, "skull04");
210: axl_list_add (list, "jar04");
211: axl_list_add (list, "bottle04");
212: axl_list_add (list, "fairy04");
213: axl_list_add (list, "potion04");
214: axl_list_add (list, "water04");
215: axl_list_add (list, "spoon04");
216: axl_list_add (list, "book04");
217: axl_list_add (list, "spear04");
218: axl_list_add (list, "dagger04");
219: axl_list_add (list, "katana04");
220: axl_list_add (list, "helmet04");
221: axl_list_add (list, "chain04");
222: axl_list_add (list, "halberd04");
223: axl_list_add (list, "pipe04");
224: axl_list_add (list, "hat04");
225: axl_list_add (list, "eyeofnewt04");
226: axl_list_add (list, "soup04");
227: axl_list_add (list, "wolfbane04");
228: axl_list_add (list, "instantcoffee04");
229: axl_list_add (list, "bugspray04");
230: axl_list_add (list, "flint04");
231: axl_list_add (list, "soap04");
232: axl_list_add (list, "bones04");
233: axl_list_add (list, "orb04");
234: axl_list_add (list, "gold04");
235: axl_list_add (list, "silver04");
236: axl_list_add (list, "wine04");
237: axl_list_add (list, "bread04");
238:
239: axl_list_add (list, "sword05");
240: axl_list_add (list, "mace05");
241: axl_list_add (list, "axe05");
242: axl_list_add (list, "arrow05");
243: axl_list_add (list, "shield05");
244: axl_list_add (list, "bag05");
245: axl_list_add (list, "stone05");
246: axl_list_add (list, "key05");
247: axl_list_add (list, "skull05");
248: axl_list_add (list, "jar05");
249: axl_list_add (list, "bottle05");
250: axl_list_add (list, "fairy05");
251: axl_list_add (list, "potion05");
252: axl_list_add (list, "water05");
253: axl_list_add (list, "spoon05");
254: axl_list_add (list, "book05");
255: axl_list_add (list, "spear05");
256: axl_list_add (list, "dagger05");
257: axl_list_add (list, "katana05");
258: axl_list_add (list, "helmet05");
259: axl_list_add (list, "chain05");
260: axl_list_add (list, "halberd05");
261: axl_list_add (list, "pipe05");
262: axl_list_add (list, "hat05");
263: axl_list_add (list, "eyeofnewt05");
264: axl_list_add (list, "soup05");
265: axl_list_add (list, "wolfbane05");
266: axl_list_add (list, "instantcoffee05");
267: axl_list_add (list, "bugspray05");
268: axl_list_add (list, "flint05");
269: axl_list_add (list, "soap05");
270: axl_list_add (list, "bones05");
271: axl_list_add (list, "orb05");
272: axl_list_add (list, "gold05");
273: axl_list_add (list, "silver05");
274: axl_list_add (list, "wine05");
275: axl_list_add (list, "bread05");
276:
277: axl_list_add (list, "sword06");
278: axl_list_add (list, "mace06");
279: axl_list_add (list, "axe06");
280: axl_list_add (list, "arrow06");
281: axl_list_add (list, "shield06");
282: axl_list_add (list, "bag06");
283: axl_list_add (list, "stone06");
284: axl_list_add (list, "key06");
285: axl_list_add (list, "skull06");
286: axl_list_add (list, "jar06");
287: axl_list_add (list, "bottle06");
288: axl_list_add (list, "fairy06");
289: axl_list_add (list, "potion06");
290: axl_list_add (list, "water06");
291: axl_list_add (list, "spoon06");
292: axl_list_add (list, "book06");
293: axl_list_add (list, "spear06");
294: axl_list_add (list, "dagger06");
295: axl_list_add (list, "katana06");
296: axl_list_add (list, "helmet06");
297: axl_list_add (list, "chain06");
298: axl_list_add (list, "halberd06");
299: axl_list_add (list, "pipe06");
300: axl_list_add (list, "hat06");
301: axl_list_add (list, "eyeofnewt06");
302: axl_list_add (list, "soup06");
303: axl_list_add (list, "wolfbane06");
304: axl_list_add (list, "instantcoffee06");
305: axl_list_add (list, "bugspray06");
306: axl_list_add (list, "flint06");
307: axl_list_add (list, "soap06");
308: axl_list_add (list, "bones06");
309: axl_list_add (list, "orb06");
310: axl_list_add (list, "gold06");
311: axl_list_add (list, "silver06");
312: axl_list_add (list, "wine06");
313: axl_list_add (list, "bread06");
314:
315: axl_list_add (list, "sword07");
316: axl_list_add (list, "mace07");
317: axl_list_add (list, "axe07");
318: axl_list_add (list, "arrow07");
319: axl_list_add (list, "shield07");
320: axl_list_add (list, "bag07");
321: axl_list_add (list, "stone07");
322: axl_list_add (list, "key07");
323: axl_list_add (list, "skull07");
324: axl_list_add (list, "jar07");
325: axl_list_add (list, "bottle07");
326: axl_list_add (list, "fairy07");
327: axl_list_add (list, "potion07");
328: axl_list_add (list, "water07");
329: axl_list_add (list, "spoon07");
330: axl_list_add (list, "book07");
331: axl_list_add (list, "spear07");
332: axl_list_add (list, "dagger07");
333: axl_list_add (list, "katana07");
334: axl_list_add (list, "helmet07");
335: axl_list_add (list, "chain07");
336: axl_list_add (list, "halberd07");
337: axl_list_add (list, "pipe07");
338: axl_list_add (list, "hat07");
339: axl_list_add (list, "eyeofnewt07");
340: axl_list_add (list, "soup07");
341: axl_list_add (list, "wolfbane07");
342: axl_list_add (list, "instantcoffee07");
343: axl_list_add (list, "bugspray07");
344: axl_list_add (list, "flint07");
345: axl_list_add (list, "soap07");
346: axl_list_add (list, "bones07");
347: axl_list_add (list, "orb07");
348: axl_list_add (list, "gold07");
349: axl_list_add (list, "silver07");
350: axl_list_add (list, "wine07");
351: axl_list_add (list, "bread07");
352:
353: axl_list_add (list, "sword08");
354: axl_list_add (list, "mace08");
355: axl_list_add (list, "axe08");
356: axl_list_add (list, "arrow08");
357: axl_list_add (list, "shield08");
358: axl_list_add (list, "bag08");
359: axl_list_add (list, "stone08");
360: axl_list_add (list, "key08");
361: axl_list_add (list, "skull08");
362: axl_list_add (list, "jar08");
363: axl_list_add (list, "bottle08");
364: axl_list_add (list, "fairy08");
365: axl_list_add (list, "potion08");
366: axl_list_add (list, "water08");
367: axl_list_add (list, "spoon08");
368: axl_list_add (list, "book08");
369: axl_list_add (list, "spear08");
370: axl_list_add (list, "dagger08");
371: axl_list_add (list, "katana08");
372: axl_list_add (list, "helmet08");
373: axl_list_add (list, "chain08");
374: axl_list_add (list, "halberd08");
375: axl_list_add (list, "pipe08");
376: axl_list_add (list, "hat08");
377: axl_list_add (list, "eyeofnewt08");
378: axl_list_add (list, "soup08");
379: axl_list_add (list, "wolfbane08");
380: axl_list_add (list, "instantcoffee08");
381: axl_list_add (list, "bugspray08");
382: axl_list_add (list, "flint08");
383: axl_list_add (list, "soap08");
384: axl_list_add (list, "bones08");
385: axl_list_add (list, "orb08");
386: axl_list_add (list, "gold08");
387: axl_list_add (list, "silver08");
388: axl_list_add (list, "wine08");
389: axl_list_add (list, "bread08");
390:
391: axl_list_add (list, "sword09");
392: axl_list_add (list, "mace09");
393: axl_list_add (list, "axe09");
394: axl_list_add (list, "arrow09");
395: axl_list_add (list, "shield09");
396: axl_list_add (list, "bag09");
397: axl_list_add (list, "stone09");
398: axl_list_add (list, "key09");
399: axl_list_add (list, "skull09");
400: axl_list_add (list, "jar09");
401: axl_list_add (list, "bottle09");
402: axl_list_add (list, "fairy09");
403: axl_list_add (list, "potion09");
404: axl_list_add (list, "water09");
405: axl_list_add (list, "spoon09");
406: axl_list_add (list, "book09");
407: axl_list_add (list, "spear09");
408: axl_list_add (list, "dagger09");
409: axl_list_add (list, "katana09");
410: axl_list_add (list, "helmet09");
411: axl_list_add (list, "chain09");
412: axl_list_add (list, "halberd09");
413: axl_list_add (list, "pipe09");
414: axl_list_add (list, "hat09");
415: axl_list_add (list, "eyeofnewt09");
416: axl_list_add (list, "soup09");
417: axl_list_add (list, "wolfbane09");
418: axl_list_add (list, "instantcoffee09");
419: axl_list_add (list, "bugspray09");
420: axl_list_add (list, "flint09");
421: axl_list_add (list, "soap09");
422: axl_list_add (list, "bones09");
423: axl_list_add (list, "orb09");
424: axl_list_add (list, "gold09");
425: axl_list_add (list, "silver09");
426: axl_list_add (list, "wine09");
427: axl_list_add (list, "bread09");
428:
429: axl_list_add (list, "sword10");
430: axl_list_add (list, "mace10");
431: axl_list_add (list, "axe10");
432: axl_list_add (list, "arrow10");
433: axl_list_add (list, "shield10");
434: axl_list_add (list, "bag10");
435: axl_list_add (list, "stone10");
436: axl_list_add (list, "key10");
437: axl_list_add (list, "skull10");
438: axl_list_add (list, "jar10");
439: axl_list_add (list, "bottle10");
440: axl_list_add (list, "fairy10");
441: axl_list_add (list, "potion10");
442: axl_list_add (list, "water10");
443: axl_list_add (list, "spoon10");
444: axl_list_add (list, "book10");
445: axl_list_add (list, "spear10");
446: axl_list_add (list, "dagger10");
447: axl_list_add (list, "katana10");
448: axl_list_add (list, "helmet10");
449: axl_list_add (list, "chain10");
450: axl_list_add (list, "halberd10");
451: axl_list_add (list, "pipe10");
452: axl_list_add (list, "hat10");
453: axl_list_add (list, "eyeofnewt10");
454: axl_list_add (list, "soup10");
455: axl_list_add (list, "wolfbane10");
456: axl_list_add (list, "instantcoffee10");
457: axl_list_add (list, "bugspray10");
458: axl_list_add (list, "flint10");
459: axl_list_add (list, "soap10");
460: axl_list_add (list, "bones10");
461: axl_list_add (list, "orb10");
462: axl_list_add (list, "gold10");
463: axl_list_add (list, "silver10");
464: axl_list_add (list, "wine10");
465: axl_list_add (list, "bread10");
466:
467: axl_list_add (list, "sword11");
468: axl_list_add (list, "mace11");
469: axl_list_add (list, "axe11");
470: axl_list_add (list, "arrow11");
471: axl_list_add (list, "shield11");
472: axl_list_add (list, "bag11");
473: axl_list_add (list, "stone11");
474: axl_list_add (list, "key11");
475: axl_list_add (list, "skull11");
476: axl_list_add (list, "jar11");
477: axl_list_add (list, "bottle11");
478: axl_list_add (list, "fairy11");
479: axl_list_add (list, "potion11");
480: axl_list_add (list, "water11");
481: axl_list_add (list, "spoon11");
482: axl_list_add (list, "book11");
483: axl_list_add (list, "spear11");
484: axl_list_add (list, "dagger11");
485: axl_list_add (list, "katana11");
486: axl_list_add (list, "helmet11");
487: axl_list_add (list, "chain11");
488: axl_list_add (list, "halberd11");
489: axl_list_add (list, "pipe11");
490: axl_list_add (list, "hat11");
491: axl_list_add (list, "eyeofnewt11");
492: axl_list_add (list, "soup11");
493: axl_list_add (list, "wolfbane11");
494: axl_list_add (list, "instantcoffee11");
495: axl_list_add (list, "bugspray11");
496: axl_list_add (list, "flint11");
497: axl_list_add (list, "soap11");
498: axl_list_add (list, "bones11");
499: axl_list_add (list, "orb11");
500: axl_list_add (list, "gold11");
501: axl_list_add (list, "silver11");
502: axl_list_add (list, "wine11");
503: axl_list_add (list, "bread11");
504:
505: /* perform checks */
506: iterator = 0;
507: while (iterator < 1000) {
508:
509: /* get values and check them */
510: test_01_check_key (list, "bag");
511: test_01_check_key (list, "sword");
512: test_01_check_key (list, "mace");
513: test_01_check_key (list, "axe");
514: test_01_check_key (list, "arrow");
515: test_01_check_key (list, "shield");
516: test_01_check_key (list, "bag");
517: test_01_check_key (list, "stone");
518: test_01_check_key (list, "key");
519: test_01_check_key (list, "skull");
520: test_01_check_key (list, "jar");
521: test_01_check_key (list, "bottle");
522: test_01_check_key (list, "fairy");
523: test_01_check_key (list, "potion");
524: test_01_check_key (list, "water");
525: test_01_check_key (list, "spoon");
526: test_01_check_key (list, "book");
527: test_01_check_key (list, "spear");
528: test_01_check_key (list, "dagger");
529: test_01_check_key (list, "katana");
530: test_01_check_key (list, "helmet");
531: test_01_check_key (list, "chain");
532: test_01_check_key (list, "halberd");
533: test_01_check_key (list, "pipe");
534: test_01_check_key (list, "hat");
535: test_01_check_key (list, "eyeofnewt");
536: test_01_check_key (list, "soup");
537: test_01_check_key (list, "wolfbane");
538: test_01_check_key (list, "instantcoffee");
539: test_01_check_key (list, "bugspray");
540: test_01_check_key (list, "flint");
541: test_01_check_key (list, "soap");
542: test_01_check_key (list, "bones");
543: test_01_check_key (list, "orb");
544: test_01_check_key (list, "gold");
545: test_01_check_key (list, "silver");
546: test_01_check_key (list, "wine");
547: test_01_check_key (list, "bread");
548:
549: test_01_check_key (list, "bag01");
550: test_01_check_key (list, "sword01");
551: test_01_check_key (list, "mace01");
552: test_01_check_key (list, "axe01");
553: test_01_check_key (list, "arrow01");
554: test_01_check_key (list, "shield01");
555: test_01_check_key (list, "bag01");
556: test_01_check_key (list, "stone01");
557: test_01_check_key (list, "key01");
558: test_01_check_key (list, "skull01");
559: test_01_check_key (list, "jar01");
560: test_01_check_key (list, "bottle01");
561: test_01_check_key (list, "fairy01");
562: test_01_check_key (list, "potion01");
563: test_01_check_key (list, "water01");
564: test_01_check_key (list, "spoon01");
565: test_01_check_key (list, "book01");
566: test_01_check_key (list, "spear01");
567: test_01_check_key (list, "dagger01");
568: test_01_check_key (list, "katana01");
569: test_01_check_key (list, "helmet01");
570: test_01_check_key (list, "chain01");
571: test_01_check_key (list, "halberd01");
572: test_01_check_key (list, "pipe01");
573: test_01_check_key (list, "hat01");
574: test_01_check_key (list, "eyeofnewt01");
575: test_01_check_key (list, "soup01");
576: test_01_check_key (list, "wolfbane01");
577: test_01_check_key (list, "instantcoffee01");
578: test_01_check_key (list, "bugspray01");
579: test_01_check_key (list, "flint01");
580: test_01_check_key (list, "soap01");
581: test_01_check_key (list, "bones01");
582: test_01_check_key (list, "orb01");
583: test_01_check_key (list, "gold01");
584: test_01_check_key (list, "silver01");
585: test_01_check_key (list, "wine01");
586: test_01_check_key (list, "bread01");
587:
588: test_01_check_key (list, "bag02");
589: test_01_check_key (list, "sword02");
590: test_01_check_key (list, "mace02");
591: test_01_check_key (list, "axe02");
592: test_01_check_key (list, "arrow02");
593: test_01_check_key (list, "shield02");
594: test_01_check_key (list, "bag02");
595: test_01_check_key (list, "stone02");
596: test_01_check_key (list, "key02");
597: test_01_check_key (list, "skull02");
598: test_01_check_key (list, "jar02");
599: test_01_check_key (list, "bottle02");
600: test_01_check_key (list, "fairy02");
601: test_01_check_key (list, "potion02");
602: test_01_check_key (list, "water02");
603: test_01_check_key (list, "spoon02");
604: test_01_check_key (list, "book02");
605: test_01_check_key (list, "spear02");
606: test_01_check_key (list, "dagger02");
607: test_01_check_key (list, "katana02");
608: test_01_check_key (list, "helmet02");
609: test_01_check_key (list, "chain02");
610: test_01_check_key (list, "halberd02");
611: test_01_check_key (list, "pipe02");
612: test_01_check_key (list, "hat02");
613: test_01_check_key (list, "eyeofnewt02");
614: test_01_check_key (list, "soup02");
615: test_01_check_key (list, "wolfbane02");
616: test_01_check_key (list, "instantcoffee02");
617: test_01_check_key (list, "bugspray02");
618: test_01_check_key (list, "flint02");
619: test_01_check_key (list, "soap02");
620: test_01_check_key (list, "bones02");
621: test_01_check_key (list, "orb02");
622: test_01_check_key (list, "gold02");
623: test_01_check_key (list, "silver02");
624: test_01_check_key (list, "wine02");
625: test_01_check_key (list, "bread02");
626:
627: test_01_check_key (list, "bag03");
628: test_01_check_key (list, "sword03");
629: test_01_check_key (list, "mace03");
630: test_01_check_key (list, "axe03");
631: test_01_check_key (list, "arrow03");
632: test_01_check_key (list, "shield03");
633: test_01_check_key (list, "bag03");
634: test_01_check_key (list, "stone03");
635: test_01_check_key (list, "key03");
636: test_01_check_key (list, "skull03");
637: test_01_check_key (list, "jar03");
638: test_01_check_key (list, "bottle03");
639: test_01_check_key (list, "fairy03");
640: test_01_check_key (list, "potion03");
641: test_01_check_key (list, "water03");
642: test_01_check_key (list, "spoon03");
643: test_01_check_key (list, "book03");
644: test_01_check_key (list, "spear03");
645: test_01_check_key (list, "dagger03");
646: test_01_check_key (list, "katana03");
647: test_01_check_key (list, "helmet03");
648: test_01_check_key (list, "chain03");
649: test_01_check_key (list, "halberd03");
650: test_01_check_key (list, "pipe03");
651: test_01_check_key (list, "hat03");
652: test_01_check_key (list, "eyeofnewt03");
653: test_01_check_key (list, "soup03");
654: test_01_check_key (list, "wolfbane03");
655: test_01_check_key (list, "instantcoffee03");
656: test_01_check_key (list, "bugspray03");
657: test_01_check_key (list, "flint03");
658: test_01_check_key (list, "soap03");
659: test_01_check_key (list, "bones03");
660: test_01_check_key (list, "orb03");
661: test_01_check_key (list, "gold03");
662: test_01_check_key (list, "silver03");
663: test_01_check_key (list, "wine03");
664: test_01_check_key (list, "bread03");
665:
666: test_01_check_key (list, "bag04");
667: test_01_check_key (list, "sword04");
668: test_01_check_key (list, "mace04");
669: test_01_check_key (list, "axe04");
670: test_01_check_key (list, "arrow04");
671: test_01_check_key (list, "shield04");
672: test_01_check_key (list, "bag04");
673: test_01_check_key (list, "stone04");
674: test_01_check_key (list, "key04");
675: test_01_check_key (list, "skull04");
676: test_01_check_key (list, "jar04");
677: test_01_check_key (list, "bottle04");
678: test_01_check_key (list, "fairy04");
679: test_01_check_key (list, "potion04");
680: test_01_check_key (list, "water04");
681: test_01_check_key (list, "spoon04");
682: test_01_check_key (list, "book04");
683: test_01_check_key (list, "spear04");
684: test_01_check_key (list, "dagger04");
685: test_01_check_key (list, "katana04");
686: test_01_check_key (list, "helmet04");
687: test_01_check_key (list, "chain04");
688: test_01_check_key (list, "halberd04");
689: test_01_check_key (list, "pipe04");
690: test_01_check_key (list, "hat04");
691: test_01_check_key (list, "eyeofnewt04");
692: test_01_check_key (list, "soup04");
693: test_01_check_key (list, "wolfbane04");
694: test_01_check_key (list, "instantcoffee04");
695: test_01_check_key (list, "bugspray04");
696: test_01_check_key (list, "flint04");
697: test_01_check_key (list, "soap04");
698: test_01_check_key (list, "bones04");
699: test_01_check_key (list, "orb04");
700: test_01_check_key (list, "gold04");
701: test_01_check_key (list, "silver04");
702: test_01_check_key (list, "wine04");
703: test_01_check_key (list, "bread04");
704:
705: test_01_check_key (list, "bag05");
706: test_01_check_key (list, "sword05");
707: test_01_check_key (list, "mace05");
708: test_01_check_key (list, "axe05");
709: test_01_check_key (list, "arrow05");
710: test_01_check_key (list, "shield05");
711: test_01_check_key (list, "bag05");
712: test_01_check_key (list, "stone05");
713: test_01_check_key (list, "key05");
714: test_01_check_key (list, "skull05");
715: test_01_check_key (list, "jar05");
716: test_01_check_key (list, "bottle05");
717: test_01_check_key (list, "fairy05");
718: test_01_check_key (list, "potion05");
719: test_01_check_key (list, "water05");
720: test_01_check_key (list, "spoon05");
721: test_01_check_key (list, "book05");
722: test_01_check_key (list, "spear05");
723: test_01_check_key (list, "dagger05");
724: test_01_check_key (list, "katana05");
725: test_01_check_key (list, "helmet05");
726: test_01_check_key (list, "chain05");
727: test_01_check_key (list, "halberd05");
728: test_01_check_key (list, "pipe05");
729: test_01_check_key (list, "hat05");
730: test_01_check_key (list, "eyeofnewt05");
731: test_01_check_key (list, "soup05");
732: test_01_check_key (list, "wolfbane05");
733: test_01_check_key (list, "instantcoffee05");
734: test_01_check_key (list, "bugspray05");
735: test_01_check_key (list, "flint05");
736: test_01_check_key (list, "soap05");
737: test_01_check_key (list, "bones05");
738: test_01_check_key (list, "orb05");
739: test_01_check_key (list, "gold05");
740: test_01_check_key (list, "silver05");
741: test_01_check_key (list, "wine05");
742: test_01_check_key (list, "bread05");
743:
744: test_01_check_key (list, "bag06");
745: test_01_check_key (list, "sword06");
746: test_01_check_key (list, "mace06");
747: test_01_check_key (list, "axe06");
748: test_01_check_key (list, "arrow06");
749: test_01_check_key (list, "shield06");
750: test_01_check_key (list, "bag06");
751: test_01_check_key (list, "stone06");
752: test_01_check_key (list, "key06");
753: test_01_check_key (list, "skull06");
754: test_01_check_key (list, "jar06");
755: test_01_check_key (list, "bottle06");
756: test_01_check_key (list, "fairy06");
757: test_01_check_key (list, "potion06");
758: test_01_check_key (list, "water06");
759: test_01_check_key (list, "spoon06");
760: test_01_check_key (list, "book06");
761: test_01_check_key (list, "spear06");
762: test_01_check_key (list, "dagger06");
763: test_01_check_key (list, "katana06");
764: test_01_check_key (list, "helmet06");
765: test_01_check_key (list, "chain06");
766: test_01_check_key (list, "halberd06");
767: test_01_check_key (list, "pipe06");
768: test_01_check_key (list, "hat06");
769: test_01_check_key (list, "eyeofnewt06");
770: test_01_check_key (list, "soup06");
771: test_01_check_key (list, "wolfbane06");
772: test_01_check_key (list, "instantcoffee06");
773: test_01_check_key (list, "bugspray06");
774: test_01_check_key (list, "flint06");
775: test_01_check_key (list, "soap06");
776: test_01_check_key (list, "bones06");
777: test_01_check_key (list, "orb06");
778: test_01_check_key (list, "gold06");
779: test_01_check_key (list, "silver06");
780: test_01_check_key (list, "wine06");
781: test_01_check_key (list, "bread06");
782:
783: test_01_check_key (list, "bag07");
784: test_01_check_key (list, "sword07");
785: test_01_check_key (list, "mace07");
786: test_01_check_key (list, "axe07");
787: test_01_check_key (list, "arrow07");
788: test_01_check_key (list, "shield07");
789: test_01_check_key (list, "bag07");
790: test_01_check_key (list, "stone07");
791: test_01_check_key (list, "key07");
792: test_01_check_key (list, "skull07");
793: test_01_check_key (list, "jar07");
794: test_01_check_key (list, "bottle07");
795: test_01_check_key (list, "fairy07");
796: test_01_check_key (list, "potion07");
797: test_01_check_key (list, "water07");
798: test_01_check_key (list, "spoon07");
799: test_01_check_key (list, "book07");
800: test_01_check_key (list, "spear07");
801: test_01_check_key (list, "dagger07");
802: test_01_check_key (list, "katana07");
803: test_01_check_key (list, "helmet07");
804: test_01_check_key (list, "chain07");
805: test_01_check_key (list, "halberd07");
806: test_01_check_key (list, "pipe07");
807: test_01_check_key (list, "hat07");
808: test_01_check_key (list, "eyeofnewt07");
809: test_01_check_key (list, "soup07");
810: test_01_check_key (list, "wolfbane07");
811: test_01_check_key (list, "instantcoffee07");
812: test_01_check_key (list, "bugspray07");
813: test_01_check_key (list, "flint07");
814: test_01_check_key (list, "soap07");
815: test_01_check_key (list, "bones07");
816: test_01_check_key (list, "orb07");
817: test_01_check_key (list, "gold07");
818: test_01_check_key (list, "silver07");
819: test_01_check_key (list, "wine07");
820: test_01_check_key (list, "bread07");
821:
822: test_01_check_key (list, "bag08");
823: test_01_check_key (list, "sword08");
824: test_01_check_key (list, "mace08");
825: test_01_check_key (list, "axe08");
826: test_01_check_key (list, "arrow08");
827: test_01_check_key (list, "shield08");
828: test_01_check_key (list, "bag08");
829: test_01_check_key (list, "stone08");
830: test_01_check_key (list, "key08");
831: test_01_check_key (list, "skull08");
832: test_01_check_key (list, "jar08");
833: test_01_check_key (list, "bottle08");
834: test_01_check_key (list, "fairy08");
835: test_01_check_key (list, "potion08");
836: test_01_check_key (list, "water08");
837: test_01_check_key (list, "spoon08");
838: test_01_check_key (list, "book08");
839: test_01_check_key (list, "spear08");
840: test_01_check_key (list, "dagger08");
841: test_01_check_key (list, "katana08");
842: test_01_check_key (list, "helmet08");
843: test_01_check_key (list, "chain08");
844: test_01_check_key (list, "halberd08");
845: test_01_check_key (list, "pipe08");
846: test_01_check_key (list, "hat08");
847: test_01_check_key (list, "eyeofnewt08");
848: test_01_check_key (list, "soup08");
849: test_01_check_key (list, "wolfbane08");
850: test_01_check_key (list, "instantcoffee08");
851: test_01_check_key (list, "bugspray08");
852: test_01_check_key (list, "flint08");
853: test_01_check_key (list, "soap08");
854: test_01_check_key (list, "bones08");
855: test_01_check_key (list, "orb08");
856: test_01_check_key (list, "gold08");
857: test_01_check_key (list, "silver08");
858: test_01_check_key (list, "wine08");
859: test_01_check_key (list, "bread08");
860:
861: test_01_check_key (list, "bag09");
862: test_01_check_key (list, "sword09");
863: test_01_check_key (list, "mace09");
864: test_01_check_key (list, "axe09");
865: test_01_check_key (list, "arrow09");
866: test_01_check_key (list, "shield09");
867: test_01_check_key (list, "bag09");
868: test_01_check_key (list, "stone09");
869: test_01_check_key (list, "key09");
870: test_01_check_key (list, "skull09");
871: test_01_check_key (list, "jar09");
872: test_01_check_key (list, "bottle09");
873: test_01_check_key (list, "fairy09");
874: test_01_check_key (list, "potion09");
875: test_01_check_key (list, "water09");
876: test_01_check_key (list, "spoon09");
877: test_01_check_key (list, "book09");
878: test_01_check_key (list, "spear09");
879: test_01_check_key (list, "dagger09");
880: test_01_check_key (list, "katana09");
881: test_01_check_key (list, "helmet09");
882: test_01_check_key (list, "chain09");
883: test_01_check_key (list, "halberd09");
884: test_01_check_key (list, "pipe09");
885: test_01_check_key (list, "hat09");
886: test_01_check_key (list, "eyeofnewt09");
887: test_01_check_key (list, "soup09");
888: test_01_check_key (list, "wolfbane09");
889: test_01_check_key (list, "instantcoffee09");
890: test_01_check_key (list, "bugspray09");
891: test_01_check_key (list, "flint09");
892: test_01_check_key (list, "soap09");
893: test_01_check_key (list, "bones09");
894: test_01_check_key (list, "orb09");
895: test_01_check_key (list, "gold09");
896: test_01_check_key (list, "silver09");
897: test_01_check_key (list, "wine09");
898: test_01_check_key (list, "bread09");
899:
900: test_01_check_key (list, "bag10");
901: test_01_check_key (list, "sword10");
902: test_01_check_key (list, "mace10");
903: test_01_check_key (list, "axe10");
904: test_01_check_key (list, "arrow10");
905: test_01_check_key (list, "shield10");
906: test_01_check_key (list, "bag10");
907: test_01_check_key (list, "stone10");
908: test_01_check_key (list, "key10");
909: test_01_check_key (list, "skull10");
910: test_01_check_key (list, "jar10");
911: test_01_check_key (list, "bottle10");
912: test_01_check_key (list, "fairy10");
913: test_01_check_key (list, "potion10");
914: test_01_check_key (list, "water10");
915: test_01_check_key (list, "spoon10");
916: test_01_check_key (list, "book10");
917: test_01_check_key (list, "spear10");
918: test_01_check_key (list, "dagger10");
919: test_01_check_key (list, "katana10");
920: test_01_check_key (list, "helmet10");
921: test_01_check_key (list, "chain10");
922: test_01_check_key (list, "halberd10");
923: test_01_check_key (list, "pipe10");
924: test_01_check_key (list, "hat10");
925: test_01_check_key (list, "eyeofnewt10");
926: test_01_check_key (list, "soup10");
927: test_01_check_key (list, "wolfbane10");
928: test_01_check_key (list, "instantcoffee10");
929: test_01_check_key (list, "bugspray10");
930: test_01_check_key (list, "flint10");
931: test_01_check_key (list, "soap10");
932: test_01_check_key (list, "bones10");
933: test_01_check_key (list, "orb10");
934: test_01_check_key (list, "gold10");
935: test_01_check_key (list, "silver10");
936: test_01_check_key (list, "wine10");
937: test_01_check_key (list, "bread10");
938:
939: test_01_check_key (list, "bag11");
940: test_01_check_key (list, "sword11");
941: test_01_check_key (list, "mace11");
942: test_01_check_key (list, "axe11");
943: test_01_check_key (list, "arrow11");
944: test_01_check_key (list, "shield11");
945: test_01_check_key (list, "bag11");
946: test_01_check_key (list, "stone11");
947: test_01_check_key (list, "key11");
948: test_01_check_key (list, "skull11");
949: test_01_check_key (list, "jar11");
950: test_01_check_key (list, "bottle11");
951: test_01_check_key (list, "fairy11");
952: test_01_check_key (list, "potion11");
953: test_01_check_key (list, "water11");
954: test_01_check_key (list, "spoon11");
955: test_01_check_key (list, "book11");
956: test_01_check_key (list, "spear11");
957: test_01_check_key (list, "dagger11");
958: test_01_check_key (list, "katana11");
959: test_01_check_key (list, "helmet11");
960: test_01_check_key (list, "chain11");
961: test_01_check_key (list, "halberd11");
962: test_01_check_key (list, "pipe11");
963: test_01_check_key (list, "hat11");
964: test_01_check_key (list, "eyeofnewt11");
965: test_01_check_key (list, "soup11");
966: test_01_check_key (list, "wolfbane11");
967: test_01_check_key (list, "instantcoffee11");
968: test_01_check_key (list, "bugspray11");
969: test_01_check_key (list, "flint11");
970: test_01_check_key (list, "soap11");
971: test_01_check_key (list, "bones11");
972: test_01_check_key (list, "orb11");
973: test_01_check_key (list, "gold11");
974: test_01_check_key (list, "silver11");
975: test_01_check_key (list, "wine11");
976: test_01_check_key (list, "bread11");
977:
978: /* update iterator */
979: iterator++;
980: }
981:
982: printf ("Performed %d lookups on a list with %d items\n", lookups, axl_list_length (list));
983:
984: /* destroy the hash */
985: axl_list_free (list);
986:
987: /* terminated test */
988: return axl_true;
989: }
990:
991: /**
992: * @brief Perform some operations using some interfaces provided by
993: * the libaxl library.
994: */
995: int main (int argc, char ** argv)
996: {
997: if (test_01 ()) {
998: printf ("LibAxl list comparison with hash implementation [ OK ]\n");
999: }else {
1000: printf ("LibAxl list comparison with hash implementation [ FAILED ]\n");
1001: }
1002:
1003: return 0;
1004: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>