@@ -624,7 +624,9 @@ TEST_CASE("destructor waits for all tasks", "[destructor][RAII]")
624624TEST_CASE (" invalid thread counts are rejected" , " [validate][range]" )
625625{
626626 REQUIRE_THROWS_AS (abin::threadpool (0 ), std::invalid_argument); // zero
627- REQUIRE_THROWS_AS (abin::threadpool (4097 ), std::invalid_argument); // too large
627+ REQUIRE_THROWS_AS (abin::threadpool (1025 ), std::invalid_argument); // too large
628+ REQUIRE_THROWS_AS (abin::threadpool (2048 ), std::invalid_argument); // too large
629+ REQUIRE_THROWS_AS (abin::threadpool (4096 ), std::invalid_argument); // too large
628630 REQUIRE_THROWS_AS (abin::threadpool (-1 ), std::invalid_argument); // negative
629631 REQUIRE_THROWS_AS (abin::threadpool (static_cast <std::size_t >(-5 )), std::invalid_argument); // negative converted
630632
@@ -640,9 +642,9 @@ TEST_CASE("invalid thread counts are rejected", "[validate][range]")
640642 REQUIRE_NOTHROW (abin::threadpool (1024 ));
641643 REQUIRE_NOTHROW (abin::threadpool (1024 ));
642644 REQUIRE_NOTHROW (abin::threadpool (1024 ));
643- REQUIRE_NOTHROW (abin::threadpool (1536 ));
644- REQUIRE_NOTHROW (abin::threadpool (1792 ));
645- REQUIRE_NOTHROW (abin::threadpool (1920 ));
646- // REQUIRE_NOTHROW(abin::threadpool(2048));
645+ // REQUIRE_NOTHROW(abin::threadpool(1536));
646+ // REQUIRE_NOTHROW(abin::threadpool(1792));
647+ // REQUIRE_NOTHROW(abin::threadpool(1920)); // 1920 偶尔能通过
648+ // REQUIRE_NOTHROW(abin::threadpool(2048)); // 数量级过大,可能会导致系统资源耗尽,测试环境不稳定(macos测试不通过)
647649 // REQUIRE_NOTHROW(abin::threadpool(4096));
648650}
0 commit comments