static void test_lock_acquire_by_id(void) { bool result; char *lock_id = "testlock1"; result = AcquireLockByID(lock_id, 1); assert_true(result); result = AcquireLockByID(lock_id, 1); assert_false(result); sleep(1); result = AcquireLockByID(lock_id, 0); assert_true(result); }
static void test_lock_invalidate(void **state) { bool result; time_t lock_time; char *lock_id = "testlock2"; result = AcquireLockByID(lock_id, 1); assert_true(result); lock_time = FindLockTime(lock_id); assert_true(lock_time > 0); result = InvalidateLockTime(lock_id); assert_true(result); lock_time = FindLockTime(lock_id); assert_int_equal(lock_time, 0); result = AcquireLockByID(lock_id, 1); assert_true(result); lock_time = FindLockTime(lock_id); assert_true(lock_time > 0); }