Advanced Chunk Processing Library
0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
Loading...
Searching...
No Matches
test_base.cpp
Go to the documentation of this file.
1
#include "
test_base.hpp
"
2
3
// Define static members
4
std::mutex
ChunkTestBase::global_test_mutex_
;
5
std::condition_variable
ChunkTestBase::test_cv_
;
6
bool
ChunkTestBase::test_running_
=
false
;
7
8
void
ChunkTestBase::SetUp
() {
9
std::unique_lock<std::mutex> lock(
global_test_mutex_
);
10
// Wait until no other test is running
11
test_cv_
.wait(lock, [] {
return
!
test_running_
; });
12
test_running_
=
true
;
13
}
14
15
void
ChunkTestBase::TearDown
() {
16
{
17
std::lock_guard<std::mutex> lock(
global_test_mutex_
);
18
test_running_
=
false
;
19
}
20
// Notify next test can run
21
test_cv_
.notify_one();
22
// Add cooldown period between tests
23
std::this_thread::sleep_for(
TEST_COOLDOWN
);
24
}
ChunkTestBase::TEST_COOLDOWN
static constexpr auto TEST_COOLDOWN
Definition
test_base.hpp:14
ChunkTestBase::SetUp
void SetUp() override
Definition
test_base.cpp:8
ChunkTestBase::test_running_
static bool test_running_
Definition
test_base.hpp:13
ChunkTestBase::TearDown
void TearDown() override
Definition
test_base.cpp:15
ChunkTestBase::global_test_mutex_
static std::mutex global_test_mutex_
Definition
test_base.hpp:11
ChunkTestBase::test_cv_
static std::condition_variable test_cv_
Definition
test_base.hpp:12
test_base.hpp
tests
test_base.cpp
Generated on Sat Dec 28 2024 01:08:55 for Advanced Chunk Processing Library by
1.9.8