Fixes a bug where the testing framework would never set the implementation for the libraries.

Change-Id: I8f745ebd870c8dacf28b0459e3d5128195fcbb87
This commit is contained in:
Jonathan Leitschuh
2014-07-29 15:25:31 -04:00
parent 6deb196e90
commit 92bd697417

View File

@@ -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