Files
Adafruit_GPS/extras/test_support/Arduino.cpp
T
ladyadaandLimor Fried fdaa8279b8 Run every regression test in CI
Discover the C++ tests and Arduino regression sketches automatically. Run the sketches against the actual library with host serial output and timing, including marine extensions, and propagate failures and timeouts to CI.

Co-authored-by: Limor Fried <ladyada@users.noreply.github.com>
2026-09-15 15:41:15 -04:00

27 lines
688 B
C++

#include "Arduino.h"
#include <chrono>
#include <thread>
HardwareSerial Serial;
uint32_t millis() {
static const auto start = std::chrono::steady_clock::now();
return (uint32_t)std::chrono::duration_cast<std::chrono::milliseconds>(
std::chrono::steady_clock::now() - start)
.count();
}
void delay(uint32_t milliseconds) {
std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds));
}
void yield() { std::this_thread::yield(); }
void unexpectedHardware() {
fputs("FAIL: hardware access is not supported by host tests\n", stderr);
abort();
}
void pinMode(int, int) { unexpectedHardware(); }
void digitalWrite(int, int) { unexpectedHardware(); }