Files
SD/main/testing.txt

1056 lines
32 KiB
Plaintext

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------< sd:main >-------------------------------
[INFO] Building main 1.0-SNAPSHOT
[INFO] from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[WARNING] 6 problems were encountered while building the effective model for org.openjfx:javafx-controls:jar:17.0.2 during dependency collection step for project (use -X to see details)
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ main ---
[INFO] Copying 2 resources from src/main/resources to target/classes
[INFO]
[INFO] --- compiler:3.13.0:compile (default-compile) @ main ---
[INFO] Nothing to compile - all classes are up to date.
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ main ---
[INFO] skip non existing resourceDirectory /home/leo/uni/SD/Trabalho-Pratico-SD/main/src/test/resources
[INFO]
[INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ main ---
[INFO] Nothing to compile - all classes are up to date.
[INFO]
[INFO] --- surefire:3.2.5:test (default-test) @ main ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running sd.coordinator.CoordinatorIntegrationTest
Mock Cr1 listening on port 9001
Connected to Cr1 at localhost:9001
Mock Cr1 received: VEHICLE_SPAWN
Mock Cr1 stopped
Mock Cr1 listening on port 9001
Connected to Cr1 at localhost:9001
Mock Cr1 stopped
Mock Cr1 listening on port 9001
Connected to Cr1 at localhost:9001
Mock Cr1 received: VEHICLE_SPAWN
Mock Cr1 stopped
Mock Cr1 listening on port 9001
Mock Cr2 listening on port 9002
Mock Cr3 listening on port 9003
Connected to Cr1 at localhost:9001
Connected to Cr2 at localhost:9002
Connected to Cr3 at localhost:9003
Mock Cr1 received: SHUTDOWN
Mock Cr2 received: SHUTDOWN
Mock Cr3 received: SHUTDOWN
Mock Cr1 stopped
Mock Cr2 stopped
Mock Cr3 stopped
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.265 s -- in sd.coordinator.CoordinatorIntegrationTest
[INFO] Running sd.coordinator.CoordinatorProcessTest
Coordinator initialized with configuration:
- Simulation duration: 60.0s
- Arrival model: POISSON
- Arrival rate: 0.5 vehicles/s
[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.052 s -- in sd.coordinator.CoordinatorProcessTest
[INFO] Running sd.dashboard.DashboardTest
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.020 s -- in sd.dashboard.DashboardTest
[INFO] Running sd.serialization.SerializationTest
JSON Vehicle:
{"id":"V001","type":"LIGHT","entryTime":10.5,"route":["Cr1","Cr2","Cr5","S"],"currentRouteIndex":0,"totalWaitingTime":0.0,"totalCrossingTime":0.0}
JSON Message:
{"messageId":"2ee10daa-34c4-4629-9613-bfc4fbd03e46","type":"VEHICLE_TRANSFER","senderId":"Cr1","destinationId":"Cr2","payload":{"id":"V001","type":"LIGHT","entryTime":10.5,"route":["Cr1","Cr2","Cr5","S"],"currentRouteIndex":0,"totalWaitingTime":0.0,"totalCrossingTime":0.0},"timestamp":1763852220055}
[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.019 s -- in sd.serialization.SerializationTest
[INFO] Running sd.ExitNodeProcessTest
Exit node initialized
- Exit port: 19001
- Dashboard: localhost:19000
Connecting to dashboard...
Exit node started on port 19001
Waiting for vehicles...\n
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
Exit node initialized
- Exit port: 19001
- Dashboard: localhost:19000
Connecting to dashboard...
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
Exit node initialized
- Exit port: 19001
- Dashboard: localhost:19000
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
Exit node initialized
- Exit port: 19001
- Dashboard: localhost:19000
Connecting to dashboard...
Exit node started on port 19001
Waiting for vehicles...\n
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
Exit node initialized
- Exit port: 19001
- Dashboard: localhost:19000
Connecting to dashboard...
Exit node started on port 19001
Waiting for vehicles...\n
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
Exit node initialized
- Exit port: 19001
- Dashboard: localhost:19000
Connecting to dashboard...
Exit node started on port 19001
Waiting for vehicles...\n
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
New connection accepted from 127.0.0.1
[Exit] Connection closed from 127.0.0.1
[Exit] Shutdown complete.
============================================================
Exit node initialized
- Exit port: 19001
- Dashboard: localhost:19000
Connecting to dashboard...
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
Exit node initialized
- Exit port: 19001
- Dashboard: localhost:19000
Connecting to dashboard...
Exit node started on port 19001
Waiting for vehicles...\n
New connection accepted from 127.0.0.1
[Exit] Waiting for message from 127.0.0.1
New connection accepted from 127.0.0.1
[Exit] Waiting for message from 127.0.0.1
New connection accepted from 127.0.0.1
[Exit] Waiting for message from 127.0.0.1
[Exit] Waiting for message from 127.0.0.1
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: [Exit] Connection closed from 127.0.0.1
0
VEHICLE TYPE DISTRIBUTION:
[Exit] Connection closed from 127.0.0.1
[Exit] Connection closed from 127.0.0.1
[Exit] Shutdown complete.
============================================================
Exit node initialized
- Exit port: 19001
- Dashboard: localhost:19000
Connecting to dashboard...
[Exit] Shutting down...
=== EXIT NODE STATISTICS ===
Total Vehicles Completed: 0
VEHICLE TYPE DISTRIBUTION:
[Exit] Shutdown complete.
============================================================
[INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.273 s -- in sd.ExitNodeProcessTest
[INFO] Running sd.TrafficLightCoordinationTest
============================================================
INTERSECTION PROCESS: Cr2
============================================================
[Cr2] Initializing intersection...
[Cr2] Creating traffic lights...
Created traffic light: West (Green: 18.0s, Red: 30.0s)
Created traffic light: East (Green: 18.0s, Red: 30.0s)
Created traffic light: South (Green: 12.0s, Red: 36.0s)
[Cr2] Configuring routing...
Route configured: To Cr1 -> Use West
Route configured: To Cr3 -> Use East
Route configured: To Cr5 -> Use South
Routing configured.
[Cr2] Connecting to dashboard at localhost:9000...
[Cr2] Initialization complete.
=== Testing Traffic Light Fairness ===
[Cr2] Server started on port 8002
[Cr2] Starting traffic light threads...
Started thread for: West
Started thread for: South
[Cr2-West] Traffic light thread started.
Started thread for: East
[Cr2-South] Traffic light thread started.
[Cr2-West] State: GREEN
[Cr2-East] Traffic light thread started.
[Cr2] Waiting for incoming connections...
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
✓ West has been GREEN
=== Fairness Results ===
West got GREEN time: ✓ YES
South got GREEN time: ✗ NO
East got GREEN time: ✗ NO
1/3 lights were GREEN during test period
[Cr2] Shutting down...
[Cr2-South] State: GREEN
[Cr2-East] State: GREEN
[Cr2-West] Traffic light thread interrupted.
[Cr2-South] Traffic light thread stopped.
[Cr2-East] Traffic light thread stopped.
[Cr2-West] Traffic light thread stopped.
[Cr2] Shutdown complete.
============================================================
============================================================
INTERSECTION PROCESS: Cr2
============================================================
[Cr2] Initializing intersection...
[Cr2] Creating traffic lights...
Created traffic light: West (Green: 18.0s, Red: 30.0s)
Created traffic light: East (Green: 18.0s, Red: 30.0s)
Created traffic light: South (Green: 12.0s, Red: 36.0s)
[Cr2] Configuring routing...
Route configured: To Cr1 -> Use West
Route configured: To Cr3 -> Use East
Route configured: To Cr5 -> Use South
Routing configured.
[Cr2] Connecting to dashboard at localhost:9000...
[Cr2] Initialization complete.
=== Testing Traffic Light Mutual Exclusion ===
[Cr2] Server started on port 8002
[Cr2] Starting traffic light threads...
Started thread for: West
Started thread for: South
[Cr2-West] Traffic light thread started.
[Cr2-West] State: GREEN
Started thread for: East
[Cr2-South] Traffic light thread started.
[Cr2] Waiting for incoming connections...
[Cr2-East] Traffic light thread started.
=== Test Results ===
Maximum simultaneous GREEN lights: 1
Total violations detected: 0
Traffic light coordination working correctly!
[Cr2] Shutting down...
[Cr2-West] Traffic light thread interrupted.
[Cr2-South] State: GREEN
[Cr2-West] Traffic light thread stopped.
[Cr2-East] State: GREEN
[Cr2-South] Traffic light thread stopped.
[Cr2-East] Traffic light thread stopped.
[Cr2] Shutdown complete.
============================================================
============================================================
INTERSECTION PROCESS: Cr2
============================================================
[Cr2] Initializing intersection...
[Cr2] Creating traffic lights...
Created traffic light: West (Green: 18.0s, Red: 30.0s)
Created traffic light: East (Green: 18.0s, Red: 30.0s)
Created traffic light: South (Green: 12.0s, Red: 36.0s)
[Cr2] Configuring routing...
Route configured: To Cr1 -> Use West
Route configured: To Cr3 -> Use East
Route configured: To Cr5 -> Use South
Routing configured.
[Cr2] Connecting to dashboard at localhost:9000...
[Cr2] Initialization complete.
=== Testing State Transition Consistency ===
[Cr2] Server started on port 8002
[Cr2] Starting traffic light threads...
Started thread for: West
Started thread for: South
[Cr2-South] Traffic light thread started.
[Cr2-South] State: GREEN
[Cr2-West] Traffic light thread started.
Started thread for: East
[Cr2] Waiting for incoming connections...
[Cr2-East] Traffic light thread started.
South transitioned: RED → GREEN
Total state transitions observed: 1
[Cr2] Shutting down...
[Cr2-South] Traffic light thread interrupted.
[Cr2-South] Traffic light thread stopped.
[Cr2-West] State: GREEN
[Cr2-West] Traffic light thread stopped.
[Cr2-East] State: GREEN
[Cr2-East] Traffic light thread stopped.
[Cr2] Shutdown complete.
============================================================
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 33.14 s -- in sd.TrafficLightCoordinationTest
[INFO] Running IntersectionProcessTest
============================================================
INTERSECTION PROCESS: Cr1
============================================================
[Cr1] Initializing intersection...
[Cr1] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr1] Configuring routing...
Route configured: To Cr2 -> Use East
Route configured: To Cr4 -> Use South
Routing configured.
[Cr1] Connecting to dashboard at localhost:18100...
[Cr1] Initialization complete.
[Cr1] Server started on port 18001
[Cr1] Starting traffic light threads...
Started thread for: South
Started thread for: East
[Cr1-South] Traffic light thread started.
[Cr1] Waiting for incoming connections...
[Cr1-South] State: GREEN
[Cr1-East] Traffic light thread started.
[Cr1] Shutting down...
[Cr1] New connection accepted from 127.0.0.1
[Cr1-South] Traffic light thread interrupted.
[Cr1-East] State: GREEN
[Cr1-East] Traffic light thread stopped.
[Cr1-South] Traffic light thread stopped.
[Cr1] Shutdown complete.
============================================================
============================================================
INTERSECTION PROCESS: Cr1
============================================================
============================================================
INTERSECTION PROCESS: Cr1
============================================================
[Cr1] Initializing intersection...
[Cr1] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr1] Configuring routing...
Route configured: To Cr2 -> Use East
Route configured: To Cr4 -> Use South
Routing configured.
[Cr1] Connecting to dashboard at localhost:18100...
[Cr1] Initialization complete.
[Cr1] Server started on port 18001
[Cr1] Starting traffic light threads...
Started thread for: South
Started thread for: East
[Cr1-South] Traffic light thread started.
[Cr1] Waiting for incoming connections...
[Cr1-South] State: GREEN
[Cr1-East] Traffic light thread started.
[Cr1] Shutting down...
[Cr1-South] Traffic light thread interrupted.
[Cr1-South] Traffic light thread stopped.
[Cr1-East] State: GREEN
[Cr1-East] Traffic light thread stopped.
[Cr1] Shutdown complete.
============================================================
============================================================
INTERSECTION PROCESS: Cr1
============================================================
============================================================
INTERSECTION PROCESS: Cr2
============================================================
[Cr1] Initializing intersection...
[Cr1] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr1] Configuring routing...
Route configured: To Cr2 -> Use East
Route configured: To Cr4 -> Use South
Routing configured.
[Cr1] Connecting to dashboard at localhost:18100...
[Cr1] Initialization complete.
[Cr2] Initializing intersection...
[Cr2] Creating traffic lights...
Created traffic light: West (Green: 30.0s, Red: 30.0s)
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr2] Configuring routing...
Route configured: To Cr1 -> Use West
Route configured: To Cr3 -> Use East
Route configured: To Cr5 -> Use South
Routing configured.
[Cr2] Connecting to dashboard at localhost:18100...
[Cr2] Initialization complete.
[Cr1] Server started on port 18001
[Cr1] Starting traffic light threads...
[Cr2] Server started on port 18002
[Cr2] Starting traffic light threads...
Started thread for: South
Started thread for: West
[Cr1-South] Traffic light thread started.
[Cr1-South] State: GREEN
Started thread for: East
[Cr1] Waiting for incoming connections...
[Cr1-East] Traffic light thread started.
[Cr2-West] Traffic light thread started.
Started thread for: South
[Cr2-West] State: GREEN
[Cr2-South] Traffic light thread started.
Started thread for: East
[Cr2] Waiting for incoming connections...
[Cr2-East] Traffic light thread started.
[Cr1] New connection accepted from 127.0.0.1
[Cr1] New connection accepted from 127.0.0.1
[Cr1] Shutting down...
[Cr1-South] Traffic light thread interrupted.
[Cr1-South] Traffic light thread stopped.
[Cr1-East] State: GREEN
[Cr1-East] Traffic light thread stopped.
[Cr1] Shutdown complete.
============================================================
[Cr2] Shutting down...
[Cr2-West] Traffic light thread interrupted.
[Cr2-South] State: GREEN
[Cr2-West] Traffic light thread stopped.
[Cr2-South] Traffic light thread stopped.
[Cr2-East] State: GREEN
[Cr2-East] Traffic light thread stopped.
[Cr2] Shutdown complete.
============================================================
============================================================
INTERSECTION PROCESS: Cr1
============================================================
[Cr1] Initializing intersection...
[Cr1] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr1] Configuring routing...
Route configured: To Cr2 -> Use East
Route configured: To Cr4 -> Use South
Routing configured.
[Cr1] Connecting to dashboard at localhost:18100...
[Cr1] Initialization complete.
[Cr1] Server started on port 18001
[Cr1] Starting traffic light threads...
Started thread for: South
[Cr1-South] Traffic light thread started.
Started thread for: East
[Cr1-South] State: GREEN
[Cr1] Waiting for incoming connections...
[Cr1-East] Traffic light thread started.
[Cr1] Shutting down...
[Cr1-South] Traffic light thread interrupted.
[Cr1-South] Traffic light thread stopped.
[Cr1-East] State: GREEN
[Cr1-East] Traffic light thread stopped.
[Cr1] Shutdown complete.
============================================================
============================================================
INTERSECTION PROCESS: Cr4
============================================================
[Cr4] Initializing intersection...
[Cr4] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
[Cr4] Configuring routing...
Route configured: To Cr5 -> Use East
Routing configured.
[Cr4] Connecting to dashboard at localhost:18100...
[Cr4] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr2
============================================================
[Cr2] Initializing intersection...
[Cr2] Creating traffic lights...
Created traffic light: West (Green: 30.0s, Red: 30.0s)
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr2] Configuring routing...
Route configured: To Cr1 -> Use West
Route configured: To Cr3 -> Use East
Route configured: To Cr5 -> Use South
Routing configured.
[Cr2] Connecting to dashboard at localhost:18100...
[Cr2] Initialization complete.
[Cr2] Server started on port 18002
[Cr2] Starting traffic light threads...
Started thread for: West
Started thread for: South
[Cr2-West] Traffic light thread started.
Started thread for: East
[Cr2-West] State: GREEN
[Cr2] Waiting for incoming connections...
[Cr2-South] Traffic light thread started.
[Cr2-East] Traffic light thread started.
[Cr2] New connection accepted from 127.0.0.1
[Cr2] New connection accepted from 127.0.0.1
[Cr2] Shutting down...
[Cr2-South] State: GREEN
[Cr2-South] Traffic light thread stopped.
[Cr2-West] Traffic light thread interrupted.
[Cr2-West] Traffic light thread stopped.
[Cr2-East] State: GREEN
[Cr2-East] Traffic light thread stopped.
[Cr2] Shutdown complete.
============================================================
============================================================
INTERSECTION PROCESS: Cr1
============================================================
[Cr1] Initializing intersection...
[Cr1] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr1] Configuring routing...
Route configured: To Cr2 -> Use East
Route configured: To Cr4 -> Use South
Routing configured.
[Cr1] Connecting to dashboard at localhost:18100...
[Cr1] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr5
============================================================
[Cr5] Initializing intersection...
[Cr5] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
[Cr5] Configuring routing...
Route configured: To S -> Use East
Routing configured.
[Cr5] Connecting to dashboard at localhost:18100...
[Cr5] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr1
============================================================
[Cr1] Initializing intersection...
[Cr1] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr1] Configuring routing...
Route configured: To Cr2 -> Use East
Route configured: To Cr4 -> Use South
Routing configured.
[Cr1] Connecting to dashboard at localhost:18100...
[Cr1] Initialization complete.
[Cr1] Server started on port 18001
[Cr1] Starting traffic light threads...
Started thread for: South
Started thread for: East
[Cr1] Waiting for incoming connections...
[Cr1-South] Traffic light thread started.
[Cr1-South] State: GREEN
[Cr1-East] Traffic light thread started.
[Cr1] Shutting down...
[Cr1-South] Traffic light thread interrupted.
[Cr1-South] Traffic light thread stopped.
[Cr1-East] State: GREEN
[Cr1-East] Traffic light thread stopped.
[Cr1] Shutdown complete.
============================================================
============================================================
INTERSECTION PROCESS: Cr1
============================================================
[Cr1] Initializing intersection...
[Cr1] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr1] Configuring routing...
Route configured: To Cr2 -> Use East
Route configured: To Cr4 -> Use South
Routing configured.
[Cr1] Connecting to dashboard at localhost:18100...
[Cr1] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr3
============================================================
[Cr3] Initializing intersection...
[Cr3] Creating traffic lights...
Created traffic light: West (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr3] Configuring routing...
Route configured: To Cr2 -> Use West
Route configured: To S -> Use South
Routing configured.
[Cr3] Connecting to dashboard at localhost:18100...
[Cr3] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr1
============================================================
[Cr1] Initializing intersection...
[Cr1] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr1] Configuring routing...
Route configured: To Cr2 -> Use East
Route configured: To Cr4 -> Use South
Routing configured.
[Cr1] Connecting to dashboard at localhost:18100...
[Cr1] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr2
============================================================
[Cr2] Initializing intersection...
[Cr2] Creating traffic lights...
Created traffic light: West (Green: 30.0s, Red: 30.0s)
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr2] Configuring routing...
Route configured: To Cr1 -> Use West
Route configured: To Cr3 -> Use East
Route configured: To Cr5 -> Use South
Routing configured.
[Cr2] Connecting to dashboard at localhost:18100...
[Cr2] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr3
============================================================
[Cr3] Initializing intersection...
[Cr3] Creating traffic lights...
Created traffic light: West (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr3] Configuring routing...
Route configured: To Cr2 -> Use West
Route configured: To S -> Use South
Routing configured.
[Cr3] Connecting to dashboard at localhost:18100...
[Cr3] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr4
============================================================
[Cr4] Initializing intersection...
[Cr4] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
[Cr4] Configuring routing...
Route configured: To Cr5 -> Use East
Routing configured.
[Cr4] Connecting to dashboard at localhost:18100...
[Cr4] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr5
============================================================
[Cr5] Initializing intersection...
[Cr5] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
[Cr5] Configuring routing...
Route configured: To S -> Use East
Routing configured.
[Cr5] Connecting to dashboard at localhost:18100...
[Cr5] Initialization complete.
============================================================
INTERSECTION PROCESS: Cr1
============================================================
============================================================
INTERSECTION PROCESS: Cr2
============================================================
[Cr1] Initializing intersection...
[Cr1] Creating traffic lights...
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr1] Configuring routing...
Route configured: To Cr2 -> Use East
Route configured: To Cr4 -> Use South
Routing configured.
[Cr1] Connecting to dashboard at localhost:18100...
[Cr1] Initialization complete.
[Cr2] Initializing intersection...
[Cr2] Creating traffic lights...
Created traffic light: West (Green: 30.0s, Red: 30.0s)
Created traffic light: East (Green: 30.0s, Red: 30.0s)
Created traffic light: South (Green: 30.0s, Red: 30.0s)
[Cr2] Configuring routing...
Route configured: To Cr1 -> Use West
Route configured: To Cr3 -> Use East
Route configured: To Cr5 -> Use South
Routing configured.
[Cr2] Connecting to dashboard at localhost:18100...
[Cr2] Initialization complete.
[Cr1] Server started on port 18001
[Cr1] Starting traffic light threads...
[Cr2] Server started on port 18002
[Cr2] Starting traffic light threads...
Started thread for: South
Started thread for: West
[Cr1-South] Traffic light thread started.
[Cr1-South] State: GREEN
Started thread for: East
[Cr1] Waiting for incoming connections...
[Cr2-West] Traffic light thread started.
[Cr2-West] State: GREEN
[Cr1-East] Traffic light thread started.
Started thread for: South
[Cr2-South] Traffic light thread started.
Started thread for: East
[Cr2] Waiting for incoming connections...
[Cr2-East] Traffic light thread started.
[Cr1] New connection accepted from 127.0.0.1
[Cr2] New connection accepted from 127.0.0.1
[Cr1] Shutting down...
[Cr1-South] Traffic light thread interrupted.
[Cr1-South] Traffic light thread stopped.
[Cr1-East] State: GREEN
[Cr1-East] Traffic light thread stopped.
[Cr1] New connection accepted from 127.0.0.1
[Cr2] New connection accepted from 127.0.0.1
[Cr1] Shutdown complete.
============================================================
[Cr2] Shutting down...
[Cr2-West] Traffic light thread interrupted.
[Cr2-West] Traffic light thread stopped.
[Cr2-South] State: GREEN
[Cr2-South] Traffic light thread stopped.
[Cr2-East] State: GREEN
[Cr2-East] Traffic light thread stopped.
[Cr2] Shutdown complete.
============================================================
[INFO] Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.406 s -- in IntersectionProcessTest
[INFO] Running SimulationTest
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.014 s -- in SimulationTest
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 66, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 44.392 s
[INFO] Finished at: 2025-11-22T22:57:41Z
[INFO] ------------------------------------------------------------------------