diff options
Diffstat (limited to 'ctdb/tests')
-rw-r--r-- | ctdb/tests/src/reqid_test.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ctdb/tests/src/reqid_test.c b/ctdb/tests/src/reqid_test.c index ec0c4a56df1..39f1fbdcc69 100644 --- a/ctdb/tests/src/reqid_test.c +++ b/ctdb/tests/src/reqid_test.c @@ -66,6 +66,22 @@ int main(void) talloc_free(reqid_ctx); assert(talloc_get_size(mem_ctx) == 0); + ret = reqid_init(mem_ctx, INT_MAX-1, &reqid_ctx); + assert(ret == 0); + + reqid = reqid_new(reqid_ctx, data); + assert(reqid == INT_MAX); + + reqid = reqid_new(reqid_ctx, data); + assert(reqid == 0); + + reqid_remove(reqid_ctx, 0); + + reqid = reqid_new(reqid_ctx, data); + assert(reqid == 1); + + talloc_free(reqid_ctx); + talloc_free(mem_ctx); return 0; |