X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=tests%2Fopr%2Fqueues-t.c;h=df43f5d3c29d15b89715dc0df6b6aeba3634467d;hp=b370b94bf82f651d608401f2e94432c51782ab7c;hb=f4b78c3eb12afc70d5ff3021313d3f868cb9f661;hpb=9c130285d8f17a5e09bbe0b3c3b886ec3145bae9 diff --git a/tests/opr/queues-t.c b/tests/opr/queues-t.c index b370b94..df43f5d 100644 --- a/tests/opr/queues-t.c +++ b/tests/opr/queues-t.c @@ -3,7 +3,7 @@ #include -#include +#include #include @@ -57,7 +57,7 @@ main(void) { struct opr_queue q1, q2, q3, q4, *cursor; - plan(17); + plan(20); opr_queue_Init(&q1); opr_queue_Init(&q2); @@ -136,5 +136,13 @@ main(void) is_string("ABC", queueAsString(&q3), "Swap Q3"); is_string("123", queueAsString(&q4), "Swap Q4"); + /* IsEnd and IsLast handling */ + ok(opr_queue_IsLast(&q1, &(opr_queue_Last(&q1, struct charqueue, entry)->entry)), + "IsLast is true for last element of a list"); + ok(opr_queue_IsEnd(&q1, + opr_queue_Last(&q1, struct charqueue, entry)->entry.next), + "IsEnd is true for entry after last element"); + ok(opr_queue_IsEnd(&q1, &q1), "IsEnd is true for queue head"); + return 0; }