From 833068e3c2cb67e866320e4cabdaddbf126b3664 Mon Sep 17 00:00:00 2001
From: Martin Killenberg <martin.killenberg@desy.de>
Date: Mon, 3 Feb 2020 19:17:33 +0100
Subject: [PATCH] solved a race condition in testTrigger. Initial value was not
 considered. Still race conditions remaining.

---
 tests/executables_src/testTrigger.cc | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/tests/executables_src/testTrigger.cc b/tests/executables_src/testTrigger.cc
index 10925f57..892bb175 100644
--- a/tests/executables_src/testTrigger.cc
+++ b/tests/executables_src/testTrigger.cc
@@ -316,9 +316,12 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(testTriggerTransferGroup, T, test_types) {
   dev.write("/REG2", 22);
   dev.write("/REG3", 33);
 
+  // from the inital value transfer
+  CHECK_TIMEOUT(backend->numberOfTransfers == 1, 10000);
+
   // trigger the transfer
   app.testModule.theTrigger.write();
-  CHECK_TIMEOUT(backend->numberOfTransfers == 1, 10000);
+  CHECK_TIMEOUT(backend->numberOfTransfers == 2, 10000);
   BOOST_CHECK(backend->last_bar == 0);
   BOOST_CHECK(backend->last_address == 0);
   BOOST_CHECK(backend->last_sizeInBytes == 12);
@@ -327,9 +330,9 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(testTriggerTransferGroup, T, test_types) {
   app.testModule.consumingPush.read();
   app.testModule.consumingPush2.read();
   app.testModule.consumingPush3.read();
-  BOOST_CHECK(app.testModule.consumingPush == 11);
-  BOOST_CHECK(app.testModule.consumingPush2 == 22);
-  BOOST_CHECK(app.testModule.consumingPush3 == 33);
+  BOOST_CHECK_EQUAL(app.testModule.consumingPush, 11);
+  BOOST_CHECK_EQUAL(app.testModule.consumingPush2, 22);
+  BOOST_CHECK_EQUAL(app.testModule.consumingPush3, 33);
 
   // prepare a second transfer
   dev.write("/REG1", 12);
@@ -338,7 +341,7 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(testTriggerTransferGroup, T, test_types) {
 
   // trigger the transfer
   app.testModule.theTrigger.write();
-  CHECK_TIMEOUT(backend->numberOfTransfers == 2, 10000);
+  CHECK_TIMEOUT(backend->numberOfTransfers == 3, 10000);
   BOOST_CHECK(backend->last_bar == 0);
   BOOST_CHECK(backend->last_address == 0);
   BOOST_CHECK(backend->last_sizeInBytes == 12);
@@ -347,9 +350,9 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(testTriggerTransferGroup, T, test_types) {
   app.testModule.consumingPush.read();
   app.testModule.consumingPush2.read();
   app.testModule.consumingPush3.read();
-  BOOST_CHECK(app.testModule.consumingPush == 12);
-  BOOST_CHECK(app.testModule.consumingPush2 == 23);
-  BOOST_CHECK(app.testModule.consumingPush3 == 34);
+  BOOST_CHECK_EQUAL(app.testModule.consumingPush, 12);
+  BOOST_CHECK_EQUAL(app.testModule.consumingPush2, 23);
+  BOOST_CHECK_EQUAL(app.testModule.consumingPush3, 34);
 
   dev.close();
 }
-- 
GitLab