Commit 2a6fa6e2 authored by Yedidya Feldblum's avatar Yedidya Feldblum Committed by Facebook Github Bot

Split SaturatingSemaphore test cases

Summary: [Folly] Split `SaturatingSemaphore` test cases into spin-only and may-block variants.

Reviewed By: djwatson

Differential Revision: D6726718

fbshipit-source-id: d22a76de6077d9c8b4eb2ef7f6d118f48c8c5104
parent 2a32c935
No related merge requests found
......@@ -134,21 +134,30 @@ void run_multi_poster_multi_waiter_test(int np, int nw) {
/// Tests
TEST(SaturatingSemaphore, basic) {
TEST(SaturatingSemaphore, basic_spin_only) {
run_basic_test<false>();
}
TEST(SaturatingSemaphore, basic_may_block) {
run_basic_test<true>();
}
TEST(SaturatingSemaphore, pingpong) {
TEST(SaturatingSemaphore, pingpong_spin_only) {
run_pingpong_test<false>(1000);
}
TEST(SaturatingSemaphore, pingpong_may_block) {
run_pingpong_test<true>(1000);
}
TEST(SaturatingSemaphore, multi_poster_multi_waiter) {
TEST(SaturatingSemaphore, multi_poster_multi_waiter_spin_only) {
run_multi_poster_multi_waiter_test<false>(1, 1);
run_multi_poster_multi_waiter_test<false>(1, 10);
run_multi_poster_multi_waiter_test<false>(10, 1);
run_multi_poster_multi_waiter_test<false>(10, 10);
}
TEST(SaturatingSemaphore, multi_poster_multi_waiter_may_block) {
run_multi_poster_multi_waiter_test<true>(1, 1);
run_multi_poster_multi_waiter_test<true>(1, 10);
run_multi_poster_multi_waiter_test<true>(10, 1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment