Rename our allwpilib (which is now 2020) to not have 2019 in the name
Change-Id: I3c07f85ed32ab8b97db765a9b43f2a6ce7da964a
diff --git a/wpilibcIntegrationTests/src/main/native/include/TestBench.h b/wpilibcIntegrationTests/src/main/native/include/TestBench.h
new file mode 100644
index 0000000..f9b5f30
--- /dev/null
+++ b/wpilibcIntegrationTests/src/main/native/include/TestBench.h
@@ -0,0 +1,59 @@
+/*----------------------------------------------------------------------------*/
+/* Copyright (c) 2014-2018 FIRST. All Rights Reserved. */
+/* Open Source Software - may be modified and shared by FRC teams. The code */
+/* must be accompanied by the FIRST BSD license file in the root directory of */
+/* the project. */
+/*----------------------------------------------------------------------------*/
+
+#pragma once
+
+#include <stdint.h>
+
+class TestBench {
+ public:
+ /* Analog input channels */
+ static const uint32_t kCameraGyroChannel = 0;
+ static const uint32_t kFakeCompressorChannel = 1;
+ static const uint32_t kFakeAnalogOutputChannel = 2;
+
+ /* Analog output channels */
+ static const uint32_t kAnalogOutputChannel = 0;
+
+ /* DIO channels */
+ static const uint32_t kTalonEncoderChannelA = 0;
+ static const uint32_t kTalonEncoderChannelB = 1;
+ static const uint32_t kVictorEncoderChannelA = 2;
+ static const uint32_t kVictorEncoderChannelB = 3;
+ static const uint32_t kJaguarEncoderChannelA = 4;
+ static const uint32_t kJaguarEncoderChannelB = 5;
+ static const uint32_t kLoop1OutputChannel = 6;
+ static const uint32_t kLoop1InputChannel = 7;
+ static const uint32_t kLoop2OutputChannel = 8;
+ static const uint32_t kLoop2InputChannel = 9;
+
+ /* PWM channels */
+ static const uint32_t kVictorChannel = 1;
+ static const uint32_t kJaguarChannel = 2;
+ static const uint32_t kCameraPanChannel = 8;
+ static const uint32_t kCameraTiltChannel = 9;
+
+ /* MXP digital channels */
+ static const uint32_t kTalonChannel = 10;
+ static const uint32_t kFakePressureSwitchChannel = 11;
+ static const uint32_t kFakeSolenoid1Channel = 12;
+ static const uint32_t kFakeSolenoid2Channel = 13;
+ static const uint32_t kFakeRelayForward = 18;
+ static const uint32_t kFakeRelayReverse = 19;
+
+ /* Relay channels */
+ static const uint32_t kRelayChannel = 0;
+
+ /* PDP channels */
+ static const uint32_t kJaguarPDPChannel = 6;
+ static const uint32_t kVictorPDPChannel = 8;
+ static const uint32_t kTalonPDPChannel = 10;
+
+ /* PCM channels */
+ static const int32_t kSolenoidChannel1 = 0;
+ static const int32_t kSolenoidChannel2 = 1;
+};
diff --git a/wpilibcIntegrationTests/src/main/native/include/command/MockCommand.h b/wpilibcIntegrationTests/src/main/native/include/command/MockCommand.h
new file mode 100644
index 0000000..bbcc419
--- /dev/null
+++ b/wpilibcIntegrationTests/src/main/native/include/command/MockCommand.h
@@ -0,0 +1,48 @@
+/*----------------------------------------------------------------------------*/
+/* Copyright (c) 2016-2018 FIRST. All Rights Reserved. */
+/* Open Source Software - may be modified and shared by FRC teams. The code */
+/* must be accompanied by the FIRST BSD license file in the root directory of */
+/* the project. */
+/*----------------------------------------------------------------------------*/
+
+#pragma once
+
+#include "frc/commands/Command.h"
+
+namespace frc {
+
+class MockCommand : public Command {
+ public:
+ explicit MockCommand(Subsystem*);
+ MockCommand();
+ int32_t GetInitializeCount() { return m_initializeCount; }
+ bool HasInitialized();
+
+ int32_t GetExecuteCount() { return m_executeCount; }
+ int32_t GetIsFinishedCount() { return m_isFinishedCount; }
+ bool IsHasFinished() { return m_hasFinished; }
+ void SetHasFinished(bool hasFinished) { m_hasFinished = hasFinished; }
+ int32_t GetEndCount() { return m_endCount; }
+ bool HasEnd();
+
+ int32_t GetInterruptedCount() { return m_interruptedCount; }
+ bool HasInterrupted();
+ void ResetCounters();
+
+ protected:
+ void Initialize() override;
+ void Execute() override;
+ bool IsFinished() override;
+ void End() override;
+ void Interrupted() override;
+
+ private:
+ int32_t m_initializeCount;
+ int32_t m_executeCount;
+ int32_t m_isFinishedCount;
+ bool m_hasFinished;
+ int32_t m_endCount;
+ int32_t m_interruptedCount;
+};
+
+} // namespace frc
diff --git a/wpilibcIntegrationTests/src/main/native/include/command/MockConditionalCommand.h b/wpilibcIntegrationTests/src/main/native/include/command/MockConditionalCommand.h
new file mode 100644
index 0000000..fc9d4ec
--- /dev/null
+++ b/wpilibcIntegrationTests/src/main/native/include/command/MockConditionalCommand.h
@@ -0,0 +1,48 @@
+/*----------------------------------------------------------------------------*/
+/* Copyright (c) 2017-2018 FIRST. All Rights Reserved. */
+/* Open Source Software - may be modified and shared by FRC teams. The code */
+/* must be accompanied by the FIRST BSD license file in the root directory of */
+/* the project. */
+/*----------------------------------------------------------------------------*/
+
+#pragma once
+
+#include "command/MockCommand.h"
+#include "frc/commands/ConditionalCommand.h"
+
+namespace frc {
+
+class MockConditionalCommand : public ConditionalCommand {
+ public:
+ MockConditionalCommand(MockCommand* onTrue, MockCommand* onFalse);
+ void SetCondition(bool condition);
+ int32_t GetInitializeCount() { return m_initializeCount; }
+ bool HasInitialized();
+
+ int32_t GetExecuteCount() { return m_executeCount; }
+ int32_t GetIsFinishedCount() { return m_isFinishedCount; }
+ int32_t GetEndCount() { return m_endCount; }
+ bool HasEnd();
+
+ int32_t GetInterruptedCount() { return m_interruptedCount; }
+ bool HasInterrupted();
+ void ResetCounters();
+
+ protected:
+ bool Condition() override;
+ void Initialize() override;
+ void Execute() override;
+ bool IsFinished() override;
+ void End() override;
+ void Interrupted() override;
+
+ private:
+ bool m_condition = false;
+ int32_t m_initializeCount;
+ int32_t m_executeCount;
+ int32_t m_isFinishedCount;
+ int32_t m_endCount;
+ int32_t m_interruptedCount;
+};
+
+} // namespace frc
diff --git a/wpilibcIntegrationTests/src/main/native/include/shuffleboard/MockActuatorSendable.h b/wpilibcIntegrationTests/src/main/native/include/shuffleboard/MockActuatorSendable.h
new file mode 100644
index 0000000..f56215c
--- /dev/null
+++ b/wpilibcIntegrationTests/src/main/native/include/shuffleboard/MockActuatorSendable.h
@@ -0,0 +1,27 @@
+/*----------------------------------------------------------------------------*/
+/* Copyright (c) 2018 FIRST. All Rights Reserved. */
+/* Open Source Software - may be modified and shared by FRC teams. The code */
+/* must be accompanied by the FIRST BSD license file in the root directory of */
+/* the project. */
+/*----------------------------------------------------------------------------*/
+
+#pragma once
+
+#include <wpi/StringRef.h>
+
+#include "frc/smartdashboard/SendableBase.h"
+#include "frc/smartdashboard/SendableBuilder.h"
+
+namespace frc {
+
+/**
+ * A mock sendable that marks itself as an actuator.
+ */
+class MockActuatorSendable : public SendableBase {
+ public:
+ explicit MockActuatorSendable(wpi::StringRef name);
+
+ void InitSendable(SendableBuilder& builder) override;
+};
+
+} // namespace frc