summaryrefslogtreecommitdiff
path: root/src/main/java/testing/HeadlessProtocolRunner.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/testing/HeadlessProtocolRunner.java')
-rw-r--r--src/main/java/testing/HeadlessProtocolRunner.java20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/main/java/testing/HeadlessProtocolRunner.java b/src/main/java/testing/HeadlessProtocolRunner.java
index 69d398f..d68d743 100644
--- a/src/main/java/testing/HeadlessProtocolRunner.java
+++ b/src/main/java/testing/HeadlessProtocolRunner.java
@@ -29,25 +29,27 @@ public class HeadlessProtocolRunner {
System.out.println("-".repeat(50));
HeadlessSimulationRunner runner = new HeadlessSimulationRunner();
- runner.setPrintLogs(verbose);
+ runner.setPrintLogs(verbose); // This will print logs in real-time during simulation
+
+ if (verbose) {
+ System.out.println("\n--- Real-Time Simulation Log Output ---");
+ System.out.println("(Logs show protocol actions as they happen)\n");
+ }
try {
long startTime = System.currentTimeMillis();
SimulationResult result = runner.runSimulation(simFile, 5000); // 5 second timeout
long duration = System.currentTimeMillis() - startTime;
+ if (verbose) {
+ System.out.println("--- End of Simulation ---\n");
+ }
+
System.out.println("✓ Completed in " + duration + "ms");
System.out.println(" Processes: " + result.getMetrics().getNumProcesses());
System.out.println(" Log entries: " + result.getMetrics().getTotalLogCount());
System.out.println(" Messages per process: " + result.getMetrics().getProcessMessageCounts());
- if (verbose) {
- System.out.println("\n--- Log Output ---");
- for (LogEntry log : result.getAllLogs()) {
- System.out.println(log.toString());
- }
- }
-
System.out.println();
} catch (Exception e) {
System.err.println("✗ FAILED: " + e.getMessage());
@@ -81,7 +83,7 @@ public class HeadlessProtocolRunner {
System.out.println("-".repeat(50));
HeadlessSimulationRunner runner = new HeadlessSimulationRunner();
- runner.setPrintLogs(false); // Don't print logs when running all tests
+ runner.setPrintLogs(verbose); // Print logs if verbose mode is enabled
try {
long startTime = System.currentTimeMillis();