X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ff021a73f0cd26b2f27ca729783aa486393f9b3a..5819b205bbbeb2cb2e9b31c1d7d31d9ed67a1000:/testsuite/xbt/dict_usage.c diff --git a/testsuite/xbt/dict_usage.c b/testsuite/xbt/dict_usage.c index 9731321bbc..c7928f5f55 100644 --- a/testsuite/xbt/dict_usage.c +++ b/testsuite/xbt/dict_usage.c @@ -82,36 +82,29 @@ static gras_error_t debuged_remove(gras_dict_t *head,const char*key) static gras_error_t traverse(gras_dict_t *head) { - gras_error_t errcode; gras_dict_cursor_t *cursor=NULL; char *key; char *data; - // gras_dict_dump(head,&print_str); - TRY(gras_dict_cursor_new(head,&cursor)); - - while (gras_dict_cursor_next(cursor) == no_error) { - TRY(gras_dict_cursor_get_key(cursor,&key)); - TRY(gras_dict_cursor_get_data(cursor,(void**)&data)); + gras_dict_foreach(head,cursor,key,data) { printf(" - Seen: %s->%s\n",key,data); if (strcmp(key,data)) { printf("Key(%s) != value(%s). Abording\n",key,data); abort(); } } - gras_dict_cursor_free(cursor); 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"); @@ -120,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)); @@ -184,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; }