refactor(review): shell current-thread runtime + единый дефолт; PowerClient parse_enum; тесты на ipc::names
- shell: new_current_thread рантайм (без пула на холодном старте, #11); единый Initial::default(). - PowerClient: generic parse_enum (убрал 3 копии map_err). - ipc::names::power::MOCK_IFACE; интеграционные тесты — через ipc::names (не хардкод). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: Alexander <akotenev2003@gmail.com>
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
//! Проверяет state по шине и fake-ACC: `dev.PowerMock1.SetAcc` → сигнал `Power1.AccChanged`.
|
||||
|
||||
use futures_util::StreamExt;
|
||||
use shturman_ipc::types::PowerState;
|
||||
use shturman_ipc::{names, types::PowerState};
|
||||
use shturman_power::PowerService;
|
||||
use shturman_sdk::PowerClient;
|
||||
|
||||
@@ -16,15 +16,15 @@ async fn power_state_and_fake_acc() {
|
||||
let server = zbus::Connection::session().await.unwrap();
|
||||
server
|
||||
.object_server()
|
||||
.at("/ru/shturman/Power", svc)
|
||||
.at(names::power::PATH, svc)
|
||||
.await
|
||||
.unwrap();
|
||||
server
|
||||
.object_server()
|
||||
.at("/ru/shturman/Power", mock)
|
||||
.at(names::power::PATH, mock)
|
||||
.await
|
||||
.unwrap();
|
||||
server.request_name("ru.shturman.Power").await.unwrap();
|
||||
server.request_name(names::power::NAME).await.unwrap();
|
||||
|
||||
let client_conn = zbus::Connection::session().await.unwrap();
|
||||
let power = PowerClient::new(&client_conn).await.unwrap();
|
||||
@@ -36,9 +36,9 @@ async fn power_state_and_fake_acc() {
|
||||
// dev.PowerMock1.SetAcc(false) сырым D-Bus-вызовом
|
||||
client_conn
|
||||
.call_method(
|
||||
Some("ru.shturman.Power"),
|
||||
"/ru/shturman/Power",
|
||||
Some("ru.shturman.dev.PowerMock1"),
|
||||
Some(names::power::NAME),
|
||||
names::power::PATH,
|
||||
Some(names::power::MOCK_IFACE),
|
||||
"SetAcc",
|
||||
&(false,),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user