Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
611a4c3
Saving current status
SimonKozik Aug 14, 2026
22d6798
Removing unneeded call to GetNewSamples
SimonKozik Aug 14, 2026
964357b
Saving fixed versions for polling and SetReceiveHandler
SimonKozik Aug 14, 2026
bfe62c7
Fix MODULE.bazel dependency
NicolasFussberger Aug 14, 2026
5a94417
Fix test case
NicolasFussberger Aug 14, 2026
6ba5340
Refactor control client test
NicolasFussberger Aug 14, 2026
842e16a
Use StartFindService API
NicolasFussberger Aug 14, 2026
4a8decb
Use mw::log macros
NicolasFussberger Aug 14, 2026
59c9f3e
Extend integration test
NicolasFussberger Aug 14, 2026
9868b59
LmControlImpl rework and UT
NicolasFussberger Aug 16, 2026
ded0df1
Drop component tests
NicolasFussberger Aug 17, 2026
636ba66
Drop integration tests
NicolasFussberger Aug 17, 2026
4cb0906
Remove connected flag
NicolasFussberger Aug 17, 2026
9cdc689
Service discovery
NicolasFussberger Aug 17, 2026
7414686
Do not stop service discovery
NicolasFussberger Aug 17, 2026
d5c0e35
init refactoring
NicolasFussberger Aug 17, 2026
55d6cec
event read refactoring
NicolasFussberger Aug 17, 2026
0539aa1
Refactor callback invocation
NicolasFussberger Aug 17, 2026
52ce0ba
Remove LmControlServer
NicolasFussberger Aug 17, 2026
faa5d86
Cleanup
NicolasFussberger Aug 17, 2026
45bfd31
Fix compiler warning and tsan failure
NicolasFussberger Aug 17, 2026
6a83681
Format fix
NicolasFussberger Aug 17, 2026
fa8d9e9
Fix compiler error
NicolasFussberger Aug 17, 2026
c812173
Fix bazel dependencies
NicolasFussberger Aug 17, 2026
adfbdfd
Fix qnx tests
NicolasFussberger Aug 17, 2026
f335a05
Cleanup
NicolasFussberger Aug 18, 2026
98e9a28
Fix test description
NicolasFussberger Aug 18, 2026
834fa40
Delete control client channel
danth Aug 18, 2026
f4f1374
Update integration tests to use new control API
danth Aug 18, 2026
bf414e3
Add `mw_com_config.json` to integration test environment
danth Aug 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,7 @@ oci.pull(
use_repo(oci, "debian-test-runtime", "debian-test-runtime_linux_amd64")

bazel_dep(name = "score_baselibs", version = "0.2.10")
bazel_dep(name = "score_communication", version = "0.3.0")

# Hedron's Compile Commands Extractor for Bazel
# https://github.com/hedronvision/bazel-compile-commands-extractor
Expand Down
78 changes: 78 additions & 0 deletions MODULE.bazel.lock

Large diffs are not rendered by default.

30 changes: 14 additions & 16 deletions examples/control_application/control_daemon.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

#include "control.hpp"
#include "ipc_dropin/socket.hpp"
#include <score/mw/lifecycle/control_client.h>
#include <score/mw/lifecycle/ilm_control.hpp>
#include <score/mw/lifecycle/report_running.h>

std::atomic<bool> exitRequested{false};
Expand All @@ -41,9 +41,9 @@ int main()
return EXIT_FAILURE;
}

score::mw::lifecycle::ControlClient client;
const auto client = score::mw::lifecycle::ILmControl::Create("ControlClientMock");
SCORE_LANGUAGE_FUTURECPP_ASSERT_PRD(client.has_value());

score::safecpp::Scope<> scope{};
while (!exitRequested)
{
RunTargetInfo info{};
Expand All @@ -52,19 +52,17 @@ int main()

std::string runTargetName{info.runTargetName};
std::cout << "Activating Run Target: " << runTargetName << std::endl;
client.ActivateRunTarget(runTargetName).Then({scope, [runTargetName](auto& result) noexcept {
if (!result)
{
std::cerr << "Activating Run Target " << runTargetName
<< " failed with error: "
<< result.error().Message() << std::endl;
}
else
{
std::cout << "Activating Run Target " << runTargetName
<< " succeeded" << std::endl;
}
}});
const auto result = client->get()->activate_run_target(score::mw::lifecycle::RunTargetName{runTargetName});
if (result.has_value())
{

std::cout << "Activating Run Target " << runTargetName << " succeeded" << std::endl;
}
else
{
std::cerr << "Activating Run Target " << runTargetName
<< " failed with error: " << result.error().Message() << std::endl;
}
}

std::this_thread::sleep_for(std::chrono::milliseconds(100));
Expand Down
2 changes: 1 addition & 1 deletion score/launch_manager/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ package(default_visibility = ["//visibility:public"])

alias(
name = "control_cc",
actual = "//score/launch_manager/src/control_client:control_client",
actual = "//score/launch_manager/src/lm_control:lm_control",
)

alias(
Expand Down
30 changes: 0 additions & 30 deletions score/launch_manager/src/control_client/BUILD

This file was deleted.

85 changes: 0 additions & 85 deletions score/launch_manager/src/control_client/src/control_client.cpp

This file was deleted.

101 changes: 0 additions & 101 deletions score/launch_manager/src/control_client/src/control_client.h

This file was deleted.

35 changes: 0 additions & 35 deletions score/launch_manager/src/control_client/src/details/BUILD

This file was deleted.

Loading
Loading