From c03d22d12b666a79350813b9982b10a4d573e207 Mon Sep 17 00:00:00 2001
From: Martin Killenberg <martin.killenberg@desy.de>
Date: Thu, 30 Jul 2020 09:50:40 +0200
Subject: [PATCH] testConnectTo is correctly sending initial values

---
 tests/executables_src/testConnectTo.cc | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/tests/executables_src/testConnectTo.cc b/tests/executables_src/testConnectTo.cc
index 979cefa9..4d73af51 100644
--- a/tests/executables_src/testConnectTo.cc
+++ b/tests/executables_src/testConnectTo.cc
@@ -44,7 +44,8 @@ struct FirstHierarchy : ctk::ModuleGroup {
     ctk::ScalarPushInput<int> varA{this, "varA", "MV/m", "Desc"};
     ctk::ScalarOutput<int> varX{this, "varX", "MV/m", "Desc"};
 
-    void mainLoop() {}
+    void prepare() override { writeAll(); /*send initial values*/ }
+    void mainLoop() override {}
   } testModule{this, "TestModule", ""};
 
   struct SecondModule : ctk::ApplicationModule {
@@ -56,7 +57,8 @@ struct FirstHierarchy : ctk::ModuleGroup {
 
     std::vector<ctk::ScalarPushInput<int>> myVec;
 
-    void mainLoop() {}
+    void prepare() override { writeAll(); /*send initial values*/ }
+    void mainLoop() override {}
 
   } secondModule{this, "SecondModule", ""};
 };
@@ -90,7 +92,8 @@ struct SecondHierarchy : ctk::ModuleGroup {
     } eliminatedGroup{
         this, "eliminatedGroup", "A group whose hierarchy gets eliminated", ctk::HierarchyModifier::hideThis};
 
-    void mainLoop() {}
+    void prepare() override { writeAll(); /*send initial values*/ }
+    void mainLoop() override {}
   } testModule{this, "TestModule", ""};
 
   struct SecondModule : ctk::ApplicationModule {
@@ -107,7 +110,8 @@ struct SecondHierarchy : ctk::ModuleGroup {
 
     std::vector<ctk::ScalarOutput<int>> myVec;
 
-    void mainLoop() {}
+    void prepare() override { writeAll(); /*send initial values*/ }
+    void mainLoop() override {}
 
   } secondModule{this, "SecondModule", ""};
 };
-- 
GitLab