mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-09-30 19:33:45 +08:00
Revert "params: safe and efficient async writing parameters (#25912)"
This reverts commit 780669c33fea1b2a14a0bd6e2eac82c9b8893aa5. old-commit-hash: ec479322d3d8d789290bee68919d14b040481d53
This commit is contained in:
@@ -1,27 +0,0 @@
|
||||
#include "catch2/catch.hpp"
|
||||
#define private public
|
||||
#include "common/params.h"
|
||||
#include "common/util.h"
|
||||
|
||||
TEST_CASE("Params/asyncWriter") {
|
||||
char tmp_path[] = "/tmp/asyncWriter_XXXXXX";
|
||||
const std::string param_path = mkdtemp(tmp_path);
|
||||
Params params(param_path);
|
||||
auto param_names = {"CarParams", "IsMetric"};
|
||||
{
|
||||
AsyncWriter async_writer;
|
||||
for (const auto &name : param_names) {
|
||||
async_writer.queue({param_path, name, "1"});
|
||||
// param is empty
|
||||
REQUIRE(params.get(name).empty());
|
||||
}
|
||||
|
||||
// check if thread is running
|
||||
REQUIRE(async_writer.future.valid());
|
||||
REQUIRE(async_writer.future.wait_for(std::chrono::milliseconds(0)) == std::future_status::timeout);
|
||||
}
|
||||
// check results
|
||||
for (const auto &name : param_names) {
|
||||
REQUIRE(params.get(name) == "1");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user