X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/708be7e6cd5c35960a6d2213597ad413214d3287..25e6bf5edb877acac0b08833a6f3eafa9039dc83:/testsuite/xbt/dynar_double.c diff --git a/testsuite/xbt/dynar_double.c b/testsuite/xbt/dynar_double.c index 9449e7d9b2..22590dfbf9 100644 --- a/testsuite/xbt/dynar_double.c +++ b/testsuite/xbt/dynar_double.c @@ -14,15 +14,33 @@ int main(int argc,char *argv[]) { gras_dynar_t *d; gras_error_t errcode; - int cpt; + int cpt,cursor; double d1,d2; + fprintf(stderr,"==== Traverse the empty dynar\n"); + TRYFAIL(gras_dynar_new(&d,sizeof(int),NULL)); + gras_dynar_foreach(d,cursor,cpt){ + fprintf(stderr, + "Damnit, there is something in the empty dynar\n"); + abort(); + } + gras_dynar_free(d); + fprintf(stderr,"==== Push/shift 5000 doubles\n"); TRYFAIL(gras_dynar_new(&d,sizeof(double),NULL)); for (cpt=0; cpt< 5000; cpt++) { d1=(double)cpt; TRYFAIL(gras_dynar_push(d,&d1)); } + gras_dynar_foreach(d,cursor,d2){ + d1=(double)cursor; + if (d1 != d2) { + fprintf(stderr, + "The retrieved value is not the same than the injected one (%f!=%f)\n", + d1,d2); + abort(); + } + } for (cpt=0; cpt< 5000; cpt++) { d1=(double)cpt; gras_dynar_shift(d,&d2);