Files
github-actions[bot] 5c37fd3ced sunnypilot v2026.09.01-4826
version: sunnypilot v2026.003.000 (feature-branch)
date: 2026-09-01T19:58:46
master commit: 89bc4ce00d
2026-09-01 19:58:46 +00:00

26 lines
672 B
C++

#pragma once
#include <iostream>
#include <stdexcept>
#include <string>
inline void native_test_check(bool condition, const char *expression, const char *file, int line) {
if (!condition) {
throw std::runtime_error(std::string(file) + ":" + std::to_string(line) + ": check failed: " + expression);
}
}
#define CHECK(condition) native_test_check(static_cast<bool>(condition), #condition, __FILE__, __LINE__)
#define REQUIRE(...) CHECK((__VA_ARGS__))
template <typename Function>
int run_native_test(Function &&function) {
try {
function();
return 0;
} catch (const std::exception &error) {
std::cerr << error.what() << '\n';
return 1;
}
}