diff --git a/wpilibj/wpilibJavaIntegrationTests/src/main/java/edu/wpi/first/wpilibj/test/AbstractComsSetup.java b/wpilibj/wpilibJavaIntegrationTests/src/main/java/edu/wpi/first/wpilibj/test/AbstractComsSetup.java index 964ae82919..c569a2c713 100644 --- a/wpilibj/wpilibJavaIntegrationTests/src/main/java/edu/wpi/first/wpilibj/test/AbstractComsSetup.java +++ b/wpilibj/wpilibJavaIntegrationTests/src/main/java/edu/wpi/first/wpilibj/test/AbstractComsSetup.java @@ -16,8 +16,12 @@ import org.junit.runner.Description; import org.junit.runners.model.MultipleFailureException; import edu.wpi.first.wpilibj.DriverStation; +import edu.wpi.first.wpilibj.HLUsageReporting; +import edu.wpi.first.wpilibj.RobotState; import edu.wpi.first.wpilibj.Timer; import edu.wpi.first.wpilibj.communication.FRCNetworkCommunicationsLibrary; +import edu.wpi.first.wpilibj.internal.HardwareHLUsageReporting; +import edu.wpi.first.wpilibj.internal.HardwareTimer; import edu.wpi.first.wpilibj.livewindow.LiveWindow; /** @@ -42,6 +46,12 @@ public abstract class AbstractComsSetup { */ static{ if (!initialized) { + // Set some implementations so that the static methods work properly + Timer.SetImplementation(new HardwareTimer()); + HLUsageReporting.SetImplementation(new HardwareHLUsageReporting()); + RobotState.SetImplementation(DriverStation.getInstance()); + + // Start up the network communications FRCNetworkCommunicationsLibrary.FRCNetworkCommunicationReserve(); FRCNetworkCommunicationsLibrary