summaryrefslogtreecommitdiff
path: root/src/test/java/testing/protocols/AllProtocolsTestSuite.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/testing/protocols/AllProtocolsTestSuite.java')
-rw-r--r--src/test/java/testing/protocols/AllProtocolsTestSuite.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/test/java/testing/protocols/AllProtocolsTestSuite.java b/src/test/java/testing/protocols/AllProtocolsTestSuite.java
new file mode 100644
index 0000000..dae298b
--- /dev/null
+++ b/src/test/java/testing/protocols/AllProtocolsTestSuite.java
@@ -0,0 +1,34 @@
+package testing.protocols;
+
+import org.junit.platform.suite.api.*;
+
+/**
+ * Test suite that runs all protocol tests.
+ * This ensures all protocol simulations are tested when running unit tests.
+ */
+@Suite
+@SuiteDisplayName("DS-Sim Protocol Test Suite")
+@SelectClasses({
+ // Basic protocols
+ PingPongProtocolTest.class,
+ PingPongSturmProtocolTest.class,
+ BroadcastProtocolTest.class,
+ BasicMulticastProtocolTest.class,
+ ReliableMulticastProtocolTest.class,
+
+ // Time synchronization protocols
+ BerkeleyProtocolTest.class,
+ TimeSynchronizationProtocolTest.class,
+
+ // Commit protocols
+ CommitProtocolTest.class,
+
+ // Network simulation
+ SlowConnectionProtocolTest.class
+
+ // Note: Raft tests are excluded as requested
+})
+@IncludeClassNamePatterns(".*Test")
+public class AllProtocolsTestSuite {
+ // This class remains empty. It is used only as a holder for the above annotations
+} \ No newline at end of file