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");
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));
printf(" - Change some values\n");
printf(" Free the dictionnary (twice)\n");
gras_dict_free(&head);
- gras_dict_free(&head); // frees it twice to see if it triggers an error
+ gras_dict_free(&head);
printf(" - Traverse the resulting dictionnary\n");
TRYFAIL(traverse(head));
TRYEXPECT(debuged_remove(head,"Does not exist"),mismatch_error);
TRYFAIL(traverse(head));
+ gras_dict_free(&head);
+ gras_finalize();
+ return 0;
+
TRYCATCH(debuged_remove(head,"12345"),mismatch_error);
TRYFAIL(traverse(head));
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);
-
return 0;
}