Annotation of gpl/axl/test/test_03a.c, revision 1.1.1.1

1.1       misho       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 () 
                     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>