Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
remplace -> replace
[simgrid.git] / testsuite / xbt / dynar_int.c
index 2802c75..4226d5a 100644 (file)
@@ -18,11 +18,12 @@ int main(int argc,char *argv[]) {
    gras_dynar_t *d;
    gras_error_t errcode;
    int i,cpt,cursor;
+   int *iptr;
    
    gras_init_defaultlog(&argc,argv,"dynar.thresh=debug");
 
    INFO0("==== Traverse the empty dynar");
-   TRYFAIL(gras_dynar_new(&d,sizeof(int),NULL));
+   d=gras_dynar_new(sizeof(int),NULL);
    gras_dynar_foreach(d,cursor,i){
      gras_assert0(0,"Damnit, there is something in the empty dynar");
    }
@@ -30,14 +31,14 @@ int main(int argc,char *argv[]) {
 
    INFO1("==== Push %d int, set them again 3 times, traverse them, shift them",
        NB_ELEM);
-   TRYFAIL(gras_dynar_new(&d,sizeof(int),NULL));
+   d=gras_dynar_new(sizeof(int),NULL);
    for (cpt=0; cpt< NB_ELEM; cpt++) {
-     TRYFAIL(gras_dynar_push(d,&cpt));
-     DEBUG2("Push %d, length=%d",cpt, gras_dynar_length(d));
+     gras_dynar_push(d,&cpt);
+     DEBUG2("Push %d, length=%lu",cpt, gras_dynar_length(d));
    }
    for (cursor=0; cursor< NB_ELEM; cursor++) {
-     gras_dynar_get(d,cursor,&cpt);
-     gras_assert2(cursor == cpt,
+     iptr=gras_dynar_get_ptr(d,cursor);
+     gras_assert2(cursor == *iptr,
                  "The retrieved value is not the same than the injected one (%d!=%d)",
                  cursor,cpt);
    }
@@ -47,13 +48,13 @@ int main(int argc,char *argv[]) {
                  cursor,cpt);
    }
    for (cpt=0; cpt< NB_ELEM; cpt++)
-     TRYFAIL(gras_dynar_set(d,cpt,&cpt));
+     gras_dynar_set(d,cpt,&cpt);
 
    for (cpt=0; cpt< NB_ELEM; cpt++) 
-     TRYFAIL(gras_dynar_set(d,cpt,&cpt));
+     gras_dynar_set(d,cpt,&cpt);
    
    for (cpt=0; cpt< NB_ELEM; cpt++) 
-     TRYFAIL(gras_dynar_set(d,cpt,&cpt));
+     gras_dynar_set(d,cpt,&cpt);
    
    cpt=0;
    gras_dynar_foreach(d,cursor,i){
@@ -71,37 +72,37 @@ int main(int argc,char *argv[]) {
      gras_assert2(i == cpt,
            "The retrieved value is not the same than the injected one (%d!=%d)",
               i,cpt);
-     DEBUG2("Pop %d, length=%d",cpt, gras_dynar_length(d));
+     DEBUG2("Pop %d, length=%lu",cpt, gras_dynar_length(d));
    }
    gras_dynar_free(d);
 
    
    INFO1("==== Unshift/pop %d int",NB_ELEM);
-   TRYFAIL(gras_dynar_new(&d,sizeof(int),NULL));
+   d=gras_dynar_new(sizeof(int),NULL);
    for (cpt=0; cpt< NB_ELEM; cpt++) {
-     TRYFAIL(gras_dynar_unshift(d,&cpt));
-     DEBUG2("Push %d, length=%d",cpt, gras_dynar_length(d));
+     gras_dynar_unshift(d,&cpt);
+     DEBUG2("Push %d, length=%lu",cpt, gras_dynar_length(d));
    }
    for (cpt=0; cpt< NB_ELEM; cpt++) {
      gras_dynar_pop(d,&i);
      gras_assert2(i == cpt,
            "The retrieved value is not the same than the injected one (%d!=%d)",
                 i,cpt);
-     DEBUG2("Pop %d, length=%d",cpt, gras_dynar_length(d));
+     DEBUG2("Pop %d, length=%lu",cpt, gras_dynar_length(d));
    }
    gras_dynar_free(d);
 
 
    
    INFO1("==== Push %d int, insert 1000 int in the middle, shift everything",NB_ELEM);
-   TRYFAIL(gras_dynar_new(&d,sizeof(int),NULL));
+   d=gras_dynar_new(sizeof(int),NULL);
    for (cpt=0; cpt< NB_ELEM; cpt++) {
-     TRYFAIL(gras_dynar_push(d,&cpt));
-     DEBUG2("Push %d, length=%d",cpt, gras_dynar_length(d));
+     gras_dynar_push(d,&cpt);
+     DEBUG2("Push %d, length=%lu",cpt, gras_dynar_length(d));
    }
    for (cpt=0; cpt< 1000; cpt++) {
-     TRYFAIL(gras_dynar_insert_at(d,2500,&cpt));
-     DEBUG2("Push %d, length=%d",cpt, gras_dynar_length(d));
+     gras_dynar_insert_at(d,2500,&cpt);
+     DEBUG2("Push %d, length=%lu",cpt, gras_dynar_length(d));
    }
 
    for (cpt=0; cpt< 2500; cpt++) {
@@ -109,7 +110,7 @@ int main(int argc,char *argv[]) {
      gras_assert2(i == cpt,
            "The retrieved value is not the same than the injected one at the begining (%d!=%d)",
               i,cpt);
-     DEBUG2("Pop %d, length=%d",cpt, gras_dynar_length(d));
+     DEBUG2("Pop %d, length=%lu",cpt, gras_dynar_length(d));
    }
    for (cpt=999; cpt>=0; cpt--) {
      gras_dynar_shift(d,&i);
@@ -127,16 +128,16 @@ int main(int argc,char *argv[]) {
 
 
    INFO1("==== Push %d int, remove 2000-4000. free the rest",NB_ELEM);
-   TRYFAIL(gras_dynar_new(&d,sizeof(int),NULL));
+   d=gras_dynar_new(sizeof(int),NULL);
    for (cpt=0; cpt< NB_ELEM; cpt++) 
-     TRYFAIL(gras_dynar_push(d,&cpt));
+     gras_dynar_push(d,&cpt);
    
    for (cpt=2000; cpt< 4000; cpt++) {
      gras_dynar_remove_at(d,2000,&i);
      gras_assert2(i == cpt,
                  "Remove a bad value. Got %d, expected %d",
                  i,cpt);
-     DEBUG2("remove %d, length=%d",cpt, gras_dynar_length(d));
+     DEBUG2("remove %d, length=%lu",cpt, gras_dynar_length(d));
    }
    gras_dynar_free(d);