File:  [ELWIX - Embedded LightWeight unIX -] / gpl / axl / test / test_03a.c
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Fri Feb 17 12:50:02 2012 UTC (12 years, 8 months ago) by misho
Branches: axl, MAIN
CVS tags: HEAD, AXL0_6_7
version 0.6.7

    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>