Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 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
2db5298
Merge remote-tracking branch 'upstream/main' into feature/new_mw_com_…
NicolasFussberger Aug 19, 2026
78352dc
Downgrade to baselibs 0.2.10
NicolasFussberger Aug 19, 2026
630a977
drop workaroud, use latest score_qnx_unit_tests
NicolasFussberger Aug 21, 2026
f1c668f
Extend documentation
NicolasFussberger Aug 21, 2026
8f27602
introduce stream operator
NicolasFussberger Aug 21, 2026
1c5ea94
Change namespace to internal
NicolasFussberger Aug 21, 2026
d0dd184
Remove auto usage
NicolasFussberger Aug 21, 2026
fb998f3
Fixup interface comments
NicolasFussberger Aug 21, 2026
67dce36
Handle callback exceptions
NicolasFussberger Aug 21, 2026
8084005
Fix StartFindService race condition
NicolasFussberger Aug 21, 2026
c54ebd2
Drop force detault param
NicolasFussberger Aug 21, 2026
3174d76
Delete control client channel
danth Aug 18, 2026
bfeb0dd
Add `mw::com` config to the environment of integration tests
danth Aug 21, 2026
9264d3f
Update integration tests to use new control API
danth Aug 18, 2026
7543019
Set application IDs in test `mw::com` config
danth Aug 24, 2026
55949c9
WIP: Implement new control API in daemon
danth Aug 24, 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
12 changes: 11 additions & 1 deletion MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,15 @@ use_repo(llvm, "llvm_toolchain")

# UTs on QNX
bazel_dep(name = "score_qnx_unit_tests", version = "0.2.0", dev_dependency = True)

# TODO: drop this override once a version > 0.2.0 is published.
# Latest release (0.2.0) does not support CLI args when running tests on QNX
git_override(
module_name = "score_qnx_unit_tests",
commit = "79cc6598268d1f21cbfa75da4993facccf01edbd",
remote = "https://github.com/eclipse-score/qnx_unit_tests.git",
)

bazel_dep(name = "score_rules_imagefs", version = "0.0.4", dev_dependency = True)

imagefs = use_extension("@score_rules_imagefs//extensions:imagefs.bzl", "imagefs", dev_dependency = True)
Expand Down Expand Up @@ -175,7 +184,8 @@ oci.pull(
)
use_repo(oci, "debian-test-runtime", "debian-test-runtime_linux_amd64")

bazel_dep(name = "score_baselibs", version = "0.2.11")
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
148 changes: 137 additions & 11 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