Files
allwpilib/ntcore/src/test/native/cpp/main.cpp
Peter Johnson b114006543 [ntcore] Unify listeners (#4536)
This combines all 4 NT listener APIs (topic, value, connection, and
logging) into a single unified listener API.
2022-10-31 21:52:14 -07:00

33 lines
894 B
C++

// 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 <climits>
#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"