|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
#include "concurrency_test_utils.H"#include <gtest/gtest.h>#include <algorithm>#include <atomic>#include <chrono>#include <cstddef>#include <mutex>#include <queue>#include <set>#include <thread>#include <vector>Go to the source code of this file.
Functions | |
| TEST (ConcurrencyTestUtils, StartGateReleasesAllWorkersTogether) | |
| TEST (ConcurrencyTestUtils, ProducerConsumerStressConservesValues) | |
| TEST (ConcurrencyTestUtils, RandomOperationTraceIsDeterministic) | |
| TEST (ConcurrencyTestUtils, TraceReplayDetectsNoMismatchForEquivalentSets) | |
| TEST (ConcurrencyTestUtils, TraceReplayReportsMismatches) | |
| TEST | ( | ConcurrencyTestUtils | , |
| ProducerConsumerStressConservesValues | |||
| ) |
Definition at line 72 of file concurrency_test_utils_test.cc.
References Aleph::Testing::Producer_Consumer_Stress_Config::consumers, Aleph::Testing::Producer_Consumer_Stress_Config::items_per_producer, Aleph::Testing::Producer_Consumer_Stress_Config::producers, Aleph::Testing::run_producer_consumer_stress(), Aleph::Testing::Producer_Consumer_Stress_Config::timeout, and value.
| TEST | ( | ConcurrencyTestUtils | , |
| RandomOperationTraceIsDeterministic | |||
| ) |
Definition at line 108 of file concurrency_test_utils_test.cc.
References Aleph::Testing::make_random_operation_trace().
| TEST | ( | ConcurrencyTestUtils | , |
| StartGateReleasesAllWorkersTogether | |||
| ) |
Definition at line 48 of file concurrency_test_utils_test.cc.
References Aleph::Testing::Deterministic_Start_Gate::arrived(), Aleph::Testing::Deterministic_Start_Gate::release(), and Aleph::Testing::Deterministic_Start_Gate::wait_until_ready().
| TEST | ( | ConcurrencyTestUtils | , |
| TraceReplayDetectsNoMismatchForEquivalentSets | |||
| ) |
Definition at line 138 of file concurrency_test_utils_test.cc.
References Aleph::Testing::make_random_operation_trace(), and Aleph::Testing::replay_trace_and_collect_mismatches().
| TEST | ( | ConcurrencyTestUtils | , |
| TraceReplayReportsMismatches | |||
| ) |
Definition at line 167 of file concurrency_test_utils_test.cc.
References Aleph::Testing::Trace_Operation::key, Aleph::Testing::Trace_Operation::kind, and Aleph::Testing::replay_trace_and_collect_mismatches().