X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2539fff313cbd67c45b8490f7961e45e358d9ba2..6f3043515a1746dabd01f2e4000a0c7dafa3938e:/testsuite/xbt/dict_crash.c diff --git a/testsuite/xbt/dict_crash.c b/testsuite/xbt/dict_crash.c index 219b930bb9..c16121fd6a 100644 --- a/testsuite/xbt/dict_crash.c +++ b/testsuite/xbt/dict_crash.c @@ -2,13 +2,12 @@ /* dict_crash - A crash test for dictionnaries */ -/* Authors: Martin Quinson */ -/* Copyright (C) 2003 the OURAGAN project. */ +/* Copyright (c) 2003, 2004 Martin Quinson. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it - under the terms of the license (GNU LGPL) which comes with this package. */ + * under the terms of the license (GNU LGPL) which comes with this package. */ -#include +#include "gras.h" #include #include #include @@ -23,7 +22,7 @@ static void print_str(void *str) { XBT_LOG_NEW_DEFAULT_CATEGORY(test,"Logging specific to this test"); -static xbt_error_t traverse(xbt_dict_t head) { +static void traverse(xbt_dict_t head) { xbt_dict_cursor_t cursor=NULL; char *key; char *data; @@ -33,29 +32,27 @@ static xbt_error_t traverse(xbt_dict_t head) { xbt_assert2 (!strcmp(key,data), "Key(%s) != value(%s). Abording\n",key,data); } - return no_error; } -static xbt_error_t countelems(xbt_dict_t head,int*count) { +static int countelems(xbt_dict_t head) { xbt_dict_cursor_t cursor; char *key; void *data; - *count=0; + int res = 0; xbt_dict_foreach(head,cursor,key,data) { - (*count)++; + res++; } - return no_error; + return res; } int main(int argc,char **argv) { - xbt_error_t errcode; xbt_dict_t head=NULL; int i,j,k, nb; char *key; void *data; - xbt_init_defaultlog(&argc,argv,"dict.thresh=verbose"); + xbt_init(&argc,argv); srand((unsigned int)time(NULL)); printf("Dictionnary: CRASH test:\n"); @@ -79,14 +76,13 @@ int main(int argc,char **argv) { /* printf("[%d %s]\n",j,key); */ xbt_dict_set(head,key,key,&free); } - nb=0; /* xbt_dict_dump(head,(void (*)(void*))&printf); */ - TRYFAIL(countelems(head,&nb)); + nb = countelems(head); if (nb != 1000) { printf ("\nI found %d elements, and not 1000\n",nb); abort(); } - TRYFAIL(traverse(head)); + traverse(head); xbt_dict_free(&head); xbt_dict_free(&head); } @@ -110,7 +106,7 @@ int main(int argc,char **argv) { } printf("\n Count the elements (retrieving the key and data for each): \n"); - TRYFAIL(countelems(head,&i)); + i = countelems(head); printf(" There is %d elements\n",i); printf("\n Search my 20 000 elements 20 times. (a point is a test)\n"); @@ -123,7 +119,7 @@ int main(int argc,char **argv) { for (j=0;j