33// SPDX-License-Identifier: MIT
44
55#include " ITest_NetSim.hpp"
6+ #include " ITestThreadSafeLogger.hpp"
67#include " silkit/services/flexray/all.hpp"
78
89namespace {
@@ -23,8 +24,9 @@ struct ITest_NetSimFlexray : ITest_NetSim
2324 CallCountsSilKitHandlersFlexray& callCountsSilKitHandlersFlexray)
2425 {
2526 controller->AddCycleStartHandler (
26- [&callCountsSilKitHandlersFlexray](IFlexrayController*, const FlexrayCycleStartEvent& /* msg*/ ) {
27+ [&callCountsSilKitHandlersFlexray](IFlexrayController*, const FlexrayCycleStartEvent& msg) {
2728 callCountsSilKitHandlersFlexray.CycleStartHandler ++;
29+ Log () << " Cycle Start: " << (int )msg.cycleCounter ;
2830 });
2931 controller->AddFrameHandler (
3032 [&callCountsSilKitHandlersFlexray](IFlexrayController*, const FlexrayFrameEvent& /* msg*/ ) {
@@ -273,13 +275,14 @@ void MySimulatedFlexrayController::OnTxBufferUpdate(
273275
274276TEST_F (ITest_NetSimFlexray, basic_networksimulation_flexray)
275277{
278+ const auto configSynchronizationPoints = " EnableSynchronizationPoints: true" ;
276279 {
277280 // ----------------------------
278281 // NetworkSimulator
279282 // ----------------------------
280283
281284 // auto configWithLogging = MakeParticipantConfigurationStringWithLogging(SilKit::Services::Logging::Level::Info);
282- auto && simParticipant = _simTestHarness->GetParticipant (_participantNameNetSim);
285+ auto && simParticipant = _simTestHarness->GetParticipant (_participantNameNetSim, configSynchronizationPoints );
283286 auto && lifecycleService = simParticipant->GetOrCreateLifecycleService ();
284287 auto && timeSyncService = simParticipant->GetOrCreateTimeSyncService ();
285288 auto && networkSimulator = simParticipant->GetOrCreateNetworkSimulator ();
@@ -307,7 +310,8 @@ TEST_F(ITest_NetSimFlexray, basic_networksimulation_flexray)
307310
308311 timeSyncService->SetSimulationStepHandler (
309312 [this , simulatedNetworkPtr, lifecycleService, flexrayController](
310- auto now, const std::chrono::nanoseconds /* duration*/ ) {
313+ auto now, const std::chrono::nanoseconds duration) {
314+ (void )duration;
311315 if (now == _stopAtMs)
312316 {
313317 lifecycleService->Stop (" stopping the simulation" );
@@ -328,7 +332,7 @@ TEST_F(ITest_NetSimFlexray, basic_networksimulation_flexray)
328332
329333 for (const auto & participantName : _participantNamesSimulated)
330334 {
331- auto && simParticipant = _simTestHarness->GetParticipant (participantName);
335+ auto && simParticipant = _simTestHarness->GetParticipant (participantName, configSynchronizationPoints );
332336 auto && lifecycleService = simParticipant->GetOrCreateLifecycleService ();
333337 auto && timeSyncService = simParticipant->GetOrCreateTimeSyncService ();
334338
@@ -337,8 +341,9 @@ TEST_F(ITest_NetSimFlexray, basic_networksimulation_flexray)
337341 SetupFlexrayController (lifecycleService, flexrayController, callCounts.silKitHandlersFlexray );
338342
339343 timeSyncService->SetSimulationStepHandler (
340- [this , flexrayController](auto now, const std::chrono::nanoseconds /* duration*/ ) {
344+ [this , flexrayController](auto now, const std::chrono::nanoseconds duration) {
341345 OnetimeActions (now, flexrayController);
346+ Log () << " Simulation step: " << now.count () << " : " << duration.count ();
342347 }, _stepSize);
343348 }
344349 }
0 commit comments