--- a/test/list_tests.c Wed Jan 04 14:51:54 2012 +0100 +++ b/test/list_tests.c Wed Jan 11 12:19:48 2012 +0100 @@ -31,16 +31,6 @@ return 0; } -int list_tests_foreach(void *v, void *custom) { - UcxList *dl = (UcxList*)v; - struct test1_data *tdata = (struct test1_data*)custom; - - tdata->values[tdata->i] = *(int*)dl->data; - tdata->i++; - - return 0; -} - int dlist_tests() { int r = 0; int v[8]; @@ -101,17 +91,21 @@ dl2 = ucx_dlist_append(dl2, &v[4]); if (!ucx_dlist_equals(dl, dl2, NULL, NULL)) { fprintf(stderr, "ucx_dlist_equals failed (false negative)\n"); + r--; } dl2->next->data = NULL; if (ucx_dlist_equals(dl, dl2, NULL, NULL)) { fprintf(stderr, "ucx_dlist_equals failed (false positive)\n"); + r--; } dl2->next->data = &(tdata.values[1]); if (!ucx_dlist_equals(dl, dl2, int_cmp, NULL)) { fprintf(stderr, "ucx_dlist_equals failed (cmp_func false negative)\n"); + r--; } if (ucx_dlist_equals(dl, dl2, NULL, NULL)) { fprintf(stderr, "ucx_dlist_equals failed (cmp_func false positive)\n"); + r--; } ucx_dlist_free(dl2); @@ -119,6 +113,7 @@ dl2 = ucx_dlist_clone(dl, NULL, NULL); if (!ucx_dlist_equals(dl, dl2, NULL, NULL)) { fprintf(stderr, "ucx_dlist_clone (without copy) failed\n"); + r--; } ucx_dlist_free(dl2); @@ -127,88 +122,3 @@ return r; } -int list_tests() { - int r = 0; - int v[8]; - UcxList *dl = NULL; - // build list 0,1,2,3,4,5,6,7 - printf(" Test ucx_list_append\n"); - fflush(stdout); - for(int i=0;i<8;i++) { - v[i] = i; - dl = ucx_list_append(dl, &v[i]); - } - - printf(" Test ucx_list_get\n"); - fflush(stdout); - for(int i=0;i<8;i++) { - UcxList *elm = ucx_list_get(dl, i); - if(elm == NULL) { - fprintf(stderr, "ucx_list_get failed: element is NULL\n"); - r--; - } - if(elm->data == NULL) { - fprintf(stderr, "ucx_list_get failed: data is NULL\n"); - r--; - } - int *data = (int*)elm->data; - if(*data != i) { - fprintf(stderr, "ucx_list_get failed with index %d\n", i); - r--; - } - } - - printf(" Test ucx_list_free\n"); - fflush(stdout); - ucx_list_free(dl); - - dl = NULL; - // build list 4,0,4 - printf(" Test ucx_list_prepend\n"); - dl = ucx_list_prepend(dl, &v[0]); - dl = ucx_list_prepend(dl, &v[4]); - dl = ucx_list_append(dl, &v[4]); - - struct test1_data tdata; - tdata.i = 0; - ucx_list_foreach(dl, list_tests_foreach, &tdata); - - if(tdata.values[0] != 4 || tdata.values[1] != 0 || tdata.values[2] != 4) { - fprintf(stderr, "prepend/append test failed\n"); - fprintf(stderr, "content: [%d, %d, %d]\n", - tdata.values[0], tdata.values[1], tdata.values[2]); - r--; - } - - printf(" Test ucx_list_equals\n"); - UcxList *dl2 = NULL; - dl2 = ucx_list_append(dl2, &v[4]); - dl2 = ucx_list_append(dl2, &v[0]); - dl2 = ucx_list_append(dl2, &v[4]); - if (!ucx_list_equals(dl, dl2, NULL, NULL)) { - fprintf(stderr, "ucx_list_equals failed (false negative)\n"); - } - dl2->next->data = NULL; - if (ucx_list_equals(dl, dl2, NULL, NULL)) { - fprintf(stderr, "ucx_list_equals failed (false positive)\n"); - } - dl2->next->data = &(tdata.values[1]); - if (!ucx_list_equals(dl, dl2, int_cmp, NULL)) { - fprintf(stderr, "ucx_list_equals failed (cmp_func false negative)\n"); - } - if (ucx_list_equals(dl, dl2, NULL, NULL)) { - fprintf(stderr, "ucx_list_equals failed (cmp_func false positive)\n"); - } - ucx_list_free(dl2); - - printf(" Test ucx_list_clone\n"); - dl2 = ucx_list_clone(dl, NULL, NULL); - if (!ucx_list_equals(dl, dl2, NULL, NULL)) { - fprintf(stderr, "ucx_list_clone (without copy) failed\n"); - } - ucx_list_free(dl2); - - printf(" TODO: test clone with copy\n"); - - return r; -}