X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fdarray%2Ftest%2Frun.c;fp=ccan%2Fdarray%2Ftest%2Frun.c;h=5888af60e339afab68f9a5251d58f39af6c06ad9;hp=3d96fa564614cd0b4b987943c48dffb5a9c55f02;hb=f3f93e28cab1183cd8a23d0b7ef97dbdbde681a2;hpb=e6abb93d50ba9f1e90163d7db53be70b8ef81a96 diff --git a/ccan/darray/test/run.c b/ccan/darray/test/run.c index 3d96fa56..5888af60 100644 --- a/ccan/darray/test/run.c +++ b/ccan/darray/test/run.c @@ -38,7 +38,7 @@ int main(void) { trace("Generating amalgams (internal)"); generateAmalgams(); - plan_tests(41); + plan_tests(47); testLits(); @@ -70,7 +70,25 @@ int main(void) { ok1(darray_size(arr) == 0); } reset(arr); - + + testing(darray_insert); + { + size_t middle_i; + + for (i=0; i < ARRAY_SIZE(lotsOfNumbers); i++) + darray_insert(arr, i, lotsOfNumbers[i]); + ok1(darray_size(arr) == ARRAY_SIZE(lotsOfNumbers)); + ok1(darray_alloc(arr) >= darray_size(arr)); + ok1(!memcmp(arr.item, lotsOfNumbers, sizeof(lotsOfNumbers))); + + middle_i = ARRAY_SIZE(lotsOfNumbers) / 2; + darray_insert(arr, middle_i, 42); + ok1(darray_size(arr) == ARRAY_SIZE(lotsOfNumbers) + 1); + ok1(arr.item[middle_i] == 42); + ok1(arr.item[middle_i + 1] == lotsOfNumbers[middle_i]); + } + reset(arr); + testing(darray_from_c, darray_foreach, darray_foreach_reverse); { long *i;