Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Default debug level=verbose; tries to free the dict twice, just for entertaining...
[simgrid.git] / testsuite / xbt / dict_usage.c
index 1d07232..c7928f5 100644 (file)
@@ -96,15 +96,15 @@ static gras_error_t traverse(gras_dict_t *head) {
   return no_error;
 }
 
-int main() {
+void parse_log_opt(int argc, char **argv,const char *deft);
+
+int main(int argc,char **argv) {
   gras_error_t errcode;
   gras_dict_t *head=NULL;
   char *data;
 
-  //  TRY(gras_log_control_set("root.thresh=info dict_collapse.thresh=debug"));
-  //TRY(gras_log_control_set("root.thresh=info"));
-  //  TRY(gras_log_control_set("root.thresh=info dict_search.thresh=info dict.thresh=debug dict_collapse.thresh=debug log.thresh=debug"));
-
+  parse_log_opt(argc,argv,"dict.thresh=verbose");
+   
   printf("\nGeneric dictionnary: USAGE test:\n");
 
   printf(" Traverse the empty dictionnary\n");
@@ -113,6 +113,8 @@ int main() {
   TRYFAIL(fill(&head));
   printf(" Free the dictionnary\n");
   gras_dict_free(&head);
+  printf(" Free the dictionnary again\n");
+  gras_dict_free(&head);
 
   TRYFAIL(fill(&head));
 
@@ -177,8 +179,10 @@ int main() {
   TRYFAIL(debuged_remove(head,"123"));    TRYFAIL(traverse(head));
   TRYEXPECT(debuged_remove(head,"12346"),mismatch_error);  TRYFAIL(traverse(head));
   
+  printf(" - Free the dictionnary twice\n");
   gras_dict_free(&head);
   gras_dict_free(&head);
-
+  printf("Done\n");
+  fflush(stdout);
   return 0;
 }