Revert "params: safe and efficient async writing parameters (#25912)"

This reverts commit 780669c33fea1b2a14a0bd6e2eac82c9b8893aa5.

old-commit-hash: ec479322d3d8d789290bee68919d14b040481d53
This commit is contained in:
Adeeb Shihadeh
2023-09-06 13:44:20 -07:00
parent aafed83acc
commit 0010c9a986
14 changed files with 39 additions and 123 deletions
-27
View File
@@ -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");
}
}