MCPcopy Create free account
hub / github.com/apache/brpc / TEST

Function TEST

test/bthread_rwlock_unittest.cpp:48–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48TEST(RWLockTest, sanity) {
49 bthread_rwlock_t rw;
50 ASSERT_EQ(0, bthread_rwlock_init(&rw, NULL));
51 ASSERT_EQ(0, bthread_rwlock_rdlock(&rw));
52 ASSERT_EQ(0, bthread_rwlock_unlock(&rw));
53 ASSERT_EQ(0, bthread_rwlock_wrlock(&rw));
54 ASSERT_EQ(0, bthread_rwlock_unlock(&rw));
55
56 bthread_t rdth;
57 bthread_t rwth;
58 ASSERT_EQ(0, bthread_start_urgent(&rdth, NULL, rdlocker, &rw));
59 ASSERT_EQ(0, bthread_start_urgent(&rwth, NULL, wrlocker, &rw));
60
61 ASSERT_EQ(0, bthread_join(rdth, NULL));
62 ASSERT_EQ(0, bthread_join(rwth, NULL));
63 ASSERT_EQ(0, bthread_rwlock_destroy(&rw));
64}
65
66TEST(RWLockTest, used_in_pthread) {
67 bthread_rwlock_t rw;

Callers

nothing calls this directly

Calls 15

bthread_rwlock_initFunction · 0.85
bthread_rwlock_rdlockFunction · 0.85
bthread_rwlock_unlockFunction · 0.85
bthread_rwlock_wrlockFunction · 0.85
bthread_start_urgentFunction · 0.85
bthread_joinFunction · 0.85
bthread_rwlock_destroyFunction · 0.85
bthread_rwlock_tryrdlockFunction · 0.85
bthread_rwlock_trywrlockFunction · 0.85
bthread_setconcurrencyFunction · 0.85
bthread_usleepFunction · 0.85
pthread_mutex_initFunction · 0.85

Tested by

no test coverage detected