mirror of https://github.com/dnomd343/klotski.git
Dnomd343
2 months ago
6 changed files with 89 additions and 85 deletions
@ -1,40 +0,0 @@ |
|||
#pragma once |
|||
|
|||
#include <algorithm> |
|||
#include <gtest/gtest.h> |
|||
|
|||
#include "exposer.h" |
|||
#include "concurrent.h" |
|||
#include "all_cases/all_cases.h" |
|||
|
|||
using klotski::array_sum; |
|||
|
|||
using klotski::cases::AllCases; |
|||
using klotski::cases::BasicRanges; |
|||
|
|||
using klotski::cases::ALL_CASES_NUM; |
|||
using klotski::cases::ALL_CASES_NUM_; |
|||
|
|||
using klotski::cases::BASIC_RANGES_NUM; |
|||
using klotski::cases::BASIC_RANGES_NUM_; |
|||
|
|||
/// Test fixture wrapper with concurrency tools.
|
|||
class Concurrent { |
|||
protected: |
|||
co::Racer racer_ {256}; |
|||
|
|||
co::Executor serial_ {1}; |
|||
co::Executor executor_ {0}; |
|||
|
|||
std::atomic<int> counter_ {0}; |
|||
std::atomic_flag condition_ {false}; |
|||
}; |
|||
|
|||
/// Forcibly modify private variables to reset state.
|
|||
EXPOSE_VAR(AllCases, bool, available_) |
|||
EXPOSE_VAR(BasicRanges, bool, available_) |
|||
|
|||
/// Test fixture macro with custom test suite name.
|
|||
#define TEST_FF(test_suite_name, test_name) \ |
|||
GTEST_TEST_(test_suite_name, test_name, test_suite_name##Test, \ |
|||
::testing::internal::GetTypeId<test_suite_name##Test>()) |
Loading…
Reference in new issue