X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftalloc%2Ftest%2Frun.c;fp=ccan%2Ftalloc%2Ftest%2Frun.c;h=32fe47b554cdc78ca75b11c5f8be8855c9d905eb;hb=00ea3f8294da91eeea13f000ebb316f49610def4;hp=7369186c08f5b5754c4988618b16a1561a63c3f9;hpb=794a6678aa37e8864845c72b14213ca44b9e159e;p=ccan diff --git a/ccan/talloc/test/run.c b/ccan/talloc/test/run.c index 7369186c..32fe47b5 100644 --- a/ccan/talloc/test/run.c +++ b/ccan/talloc/test/run.c @@ -861,11 +861,31 @@ static bool torture_local_talloc(struct torture_context *tctx) return ret; } +static int lock_failed = 0, unlock_failed = 0; +static void test_lock(int *locked) +{ + if (*locked) + lock_failed++; + *locked = 1; +} + +static void test_unlock(int *locked) +{ + if (!*locked) + unlock_failed++; + *locked = 0; +} + int main(void) { - plan_tests(134); + int locked = 0; + + plan_tests(136); + talloc_locksafe(test_lock, test_unlock, &locked); torture_local_talloc(NULL); + ok(!lock_failed, "lock_failed count %u should be zero", lock_failed); + ok(!unlock_failed, "unlock_failed count %u should be zero", unlock_failed); return exit_status(); }