// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. #include #include "gmock/gmock.h" #include "ntcore.h" int main(int argc, char** argv) { nt::AddLogger(nt::GetDefaultInstance(), 0, UINT_MAX, [](auto& event) { if (auto msg = event.GetLogMessage()) { std::fputs(msg->message.c_str(), stderr); std::fputc('\n', stderr); } }); ::testing::InitGoogleMock(&argc, argv); int ret = RUN_ALL_TESTS(); return ret; } extern "C" { void __ubsan_on_report(void) { FAIL() << "Encountered an undefined behavior sanitizer error"; } void __asan_on_error(void) { FAIL() << "Encountered an address sanitizer error"; } void __tsan_on_report(void) { FAIL() << "Encountered a thread sanitizer error"; } } // extern "C"