mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-04-14 01:27:24 +02:00
Merge bitcoin/bitcoin#34868: scripted-diff: Rename WAIT_TIMEOUT to TEST_WAIT_TIMEOUT
658e68f95bscripted-diff: Rename `WAIT_TIMEOUT` to `TEST_WAIT_TIMEOUT` (Hennadii Stepanov) Pull request description: On Windows, the `winerror.h` header defines `WAIT_TIMEOUT` as a macro. This introduces a fragile dependency on header inclusion order: if Windows headers happen to be included before using `WAIT_TIMEOUT`, the preprocessor expands it into a numeric literal, causing syntax errors. Rename the variable to `TEST_WAIT_TIMEOUT` to remove this fragility and avoid the collision entirely. Split from https://github.com/bitcoin/bitcoin/pull/34448. Similar to https://github.com/bitcoin/bitcoin/pull/34454. ACKs for top commit: w0xlt: ACK658e68f95bTree-SHA512: 90cf8927e4e41dee24d51fb2ea3335526ff5da4180c24d776d59b642794715b3c6558628088fbc28236d6ac4fffb9a27167fe309cb94ebf04f04c6e5cf957ad5
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
// General test values
|
||||
int NUM_WORKERS_DEFAULT = 0;
|
||||
constexpr char POOL_NAME[] = "test";
|
||||
constexpr auto WAIT_TIMEOUT = 120s;
|
||||
constexpr auto TEST_WAIT_TIMEOUT = 120s;
|
||||
|
||||
struct ThreadPoolFixture {
|
||||
ThreadPoolFixture() {
|
||||
@@ -51,7 +51,7 @@ BOOST_FIXTURE_TEST_SUITE(threadpool_tests, ThreadPoolFixture)
|
||||
#define WAIT_FOR(futures) \
|
||||
do { \
|
||||
for (const auto& f : futures) { \
|
||||
BOOST_REQUIRE(f.wait_for(WAIT_TIMEOUT) == std::future_status::ready); \
|
||||
BOOST_REQUIRE(f.wait_for(TEST_WAIT_TIMEOUT) == std::future_status::ready); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
@@ -180,7 +180,7 @@ BOOST_AUTO_TEST_CASE(wait_for_task_to_finish)
|
||||
UninterruptibleSleep(200ms);
|
||||
flag.store(true, std::memory_order_release);
|
||||
});
|
||||
BOOST_CHECK(future.wait_for(WAIT_TIMEOUT) == std::future_status::ready);
|
||||
BOOST_CHECK(future.wait_for(TEST_WAIT_TIMEOUT) == std::future_status::ready);
|
||||
BOOST_CHECK(flag.load(std::memory_order_acquire));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user