test/list_tests.c

changeset 19
cdd7a3173249
parent 18
69636f81db31
child 22
76cdd8209f1f
--- 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;
-}

mercurial