#include <time.h>
#include <stdio.h>
-#define NB_ELM 200000
+#define NB_ELM 20000
#define SIZEOFKEY 1024
static void print_str(void *str);
return no_error;
}
-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 *key;
void *data;
- parse_log_opt(argc,argv,"dict.thresh=verbose");
+ gras_init_defaultlog(&argc,argv,"dict.thresh=verbose");
srand((unsigned int)time(NULL));
printf("Dictionnary: CRASH test:\n");
key[k]=rand() % ('z' - 'a') + 'a';
key[k]='\0';
// printf("[%d %s]\n",j,key);
- TRYFAIL(gras_dict_insert(head,key,key,&free));
+ TRYFAIL(gras_dict_set(head,key,key,&free));
}
nb=0;
// gras_dict_dump(head,(void (*)(void*))&printf);
TRYFAIL(gras_dict_new(&head));
- printf("\n Fill 200 000 elements, with keys being the number of element\n");
- printf(" (a point is 10 000 elements)\n");
+ printf("\n Fill 20 000 elements, with keys being the number of element\n");
+ printf(" (a point is 1 000 elements)\n");
for (j=0;j<NB_ELM;j++) {
- if (!(j%10000)) {
+ if (!(j%1000)) {
printf(".");
fflush(stdout);
}
}
sprintf(key,"%d",j);
- TRYFAIL(gras_dict_insert(head,key,key,&free));
+ TRYFAIL(gras_dict_set(head,key,key,&free));
}
printf("\n Count the elements (retrieving the key and data for each): \n");
TRYFAIL(countelems(head,&i));
printf(" There is %d elements\n",i);
- printf("\n Search my 200 000 elements 20 times. (a point is a test)\n");
+ printf("\n Search my 20 000 elements 20 times. (a point is a test)\n");
if (!(key=malloc(10))) {
fprintf(stderr,"Out of memory\n");
abort();
for (j=0;j<NB_ELM;j++) {
sprintf(key,"%d",j);
- TRYFAIL(gras_dict_retrieve(head,key,&data));
+ TRYFAIL(gras_dict_get(head,key,&data));
if (strcmp(key,(char*)data)) {
printf("key=%s != data=%s\n",key,(char*)data);
abort();
}
free(key);
- printf("\n Remove my 200 000 elements. (a point is 10 000 elements)\n");
+ printf("\n Remove my 20 000 elements. (a point is 10 000 elements)\n");
if (!(key=malloc(10))) {
fprintf(stderr,"Out of memory\n");
abort();
printf("\n Free the structure (twice)\n");
gras_dict_free(&head);
gras_dict_free(&head);
+
+ gras_exit();
return 0;
}