Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Default debug level=verbose (instead of debug); plug a memleak; add some logs
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 28 Jan 2004 23:32:02 +0000 (23:32 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 28 Jan 2004 23:32:02 +0000 (23:32 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@17 48e7efb5-ca39-0410-a469-dd3cf9ba447f

testsuite/xbt/dict_crash.c

index 44a4458..8da4a7c 100644 (file)
@@ -57,7 +57,7 @@ int main(int argc,char **argv) {
   char *key;
   void *data;
 
-  parse_log_opt(argc,argv,"dict.thresh=debug");
+  parse_log_opt(argc,argv,"dict.thresh=verbose");
   srand((unsigned int)time(NULL));
 
   printf("Dictionnary: CRASH test:\n");
@@ -79,7 +79,7 @@ int main(int argc,char **argv) {
        key[k]=rand() % ('z' - 'a') + 'a';
       key[k]='\0';
       //      printf("[%d %s]\n",j,key);
-      TRYFAIL(gras_dict_insert(head,strdup(key),key,&free));
+      TRYFAIL(gras_dict_insert(head,key,key,&free));
     }
     nb=0;
     //    gras_dict_dump(head,(void (*)(void*))&printf);
@@ -97,7 +97,10 @@ int main(int argc,char **argv) {
   printf("\n Fill 200 000 elements, with keys being the number of element\n");
   printf("  (a point is 10 000 elements)\n");
   for (j=0;j<NB_ELM;j++) {
-    if (!(j%10000)) printf("."); fflush(stdout);
+    if (!(j%10000)) {
+      printf("."); 
+      fflush(stdout);
+    }
     if (!(key=malloc(10))) {
       fprintf(stderr,"Out of memory\n");
       abort();
@@ -140,9 +143,11 @@ int main(int argc,char **argv) {
     sprintf(key,"%d",j);
     TRYFAIL(gras_dict_remove(head,key));
   }
+  printf("\n");
 
+  
+  printf("\n Free the structure (twice)\n");
   gras_dict_free(&head);
   gras_dict_free(&head);
-  printf("\n");
   return 0;
 }