v1.0.0-rc.64

This commit is contained in:
2025-07-15 09:55:19 +02:00
parent c56d9bc1db
commit be6d8ad0f5
161 changed files with 444 additions and 219 deletions

View File

@@ -3,6 +3,7 @@
#include <catch2/catch_all.hpp>
#include <../common/ThreadSafeFIFO.h>
#include <iostream>
using namespace std::chrono_literals;
@@ -73,6 +74,29 @@ TEST_CASE("ThreadSafeFIFO_GetTimeout","[ThreadSafeFIFO]") {
REQUIRE(fifo.GetTimeout(tmp, 1ms) == 0);
}
TEST_CASE("ThreadSafeFIFO_GetTimeout_timeout","[ThreadSafeFIFO]") {
ThreadSafeFIFO<uint32_t> fifo;
uint32_t tmp;
auto start = std::chrono::high_resolution_clock::now();
REQUIRE(fifo.GetTimeout(tmp, 254ms) == 0);
auto end = std::chrono::high_resolution_clock::now();
REQUIRE(std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() >= 253);
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() << std::endl;
}
TEST_CASE("ThreadSafeFIFO_GetTimeout_no_timeout","[ThreadSafeFIFO]") {
ThreadSafeFIFO<uint32_t> fifo;
uint32_t tmp;
fifo.Put(0);
auto start = std::chrono::steady_clock::now();
REQUIRE(fifo.GetTimeout(tmp, 1s) == 1);
auto end = std::chrono::steady_clock::now();
REQUIRE(std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() < 5);
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() << std::endl;
}
TEST_CASE("ThreadSafeSet","[ThreadSafeFIFO]") {
ThreadSafeSet<uint32_t> set;
uint32_t tmp;