summaryrefslogtreecommitdiff
path: root/src/test/java/testing/protocols/BaseProtocolTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/testing/protocols/BaseProtocolTest.java')
-rw-r--r--src/test/java/testing/protocols/BaseProtocolTest.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/test/java/testing/protocols/BaseProtocolTest.java b/src/test/java/testing/protocols/BaseProtocolTest.java
index e9cbc81..fcc04fa 100644
--- a/src/test/java/testing/protocols/BaseProtocolTest.java
+++ b/src/test/java/testing/protocols/BaseProtocolTest.java
@@ -26,7 +26,15 @@ public abstract class BaseProtocolTest {
*/
protected SimulationResult runSimulation(String file, long duration) {
try {
- return runner.runSimulation(file, duration);
+ SimulationResult result = runner.runSimulation(file, duration);
+
+ // Check if any messages were sent
+ int totalMessages = result.getMetrics().getTotalMessageCount();
+ if (totalMessages == 0) {
+ throw new AssertionError("Protocol test failed: No messages were sent during simulation of " + file);
+ }
+
+ return result;
} catch (Exception e) {
throw new RuntimeException("Failed to run simulation: " + file, e);
}