diff --git a/Framework/TestWorkflows/src/o2DiamondWorkflow.cxx b/Framework/TestWorkflows/src/o2DiamondWorkflow.cxx index eb1099cdbb7a9..34f5f8bfafe01 100644 --- a/Framework/TestWorkflows/src/o2DiamondWorkflow.cxx +++ b/Framework/TestWorkflows/src/o2DiamondWorkflow.cxx @@ -10,6 +10,8 @@ #include "Framework/ConfigParamSpec.h" #include "Framework/CompletionPolicyHelpers.h" #include "Framework/DeviceSpec.h" +#include "Framework/RawDeviceService.h" +#include #include #include @@ -57,8 +59,8 @@ WorkflowSpec defineDataProcessing(ConfigContext const& specs) {OutputSpec{{"a1"}, "TST", "A1"}, OutputSpec{{"a2"}, "TST", "A2"}}, AlgorithmSpec{adaptStateless( - [](DataAllocator& outputs, InfoLogger& logger) { - std::this_thread::sleep_for(std::chrono::seconds(rand() % 2)); + [](DataAllocator& outputs, InfoLogger& logger, RawDeviceService& device) { + device.device()->WaitFor(std::chrono::seconds(rand() % 2)); auto& aData = outputs.make(OutputRef{"a1"}, 1); auto& bData = outputs.make(OutputRef{"a2"}, 1); logger.log("This goes to infologger");