16int main(
int argc,
char** argv) {
17 absl::ParseCommandLine(argc, argv);
21 ImGui::CreateContext();
22 ImGuiIO& io = ImGui::GetIO();
23 io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard;
29 LOG_INFO(
"Test",
"Registering test suites...");
35#if YAZE_ENABLE_EXPERIMENTAL_APP_TEST_SUITES
38 std::make_unique<yaze::test::DungeonEditorTestSuite>());
40 std::make_unique<yaze::test::OverworldEditorTestSuite>());
42 std::make_unique<yaze::test::GraphicsEditorTestSuite>());
45 LOG_INFO(
"Test",
"Running all tests...");
49 ImGui::DestroyContext();
53 LOG_INFO(
"Test",
"Tests passed: %zu/%zu", results.passed_tests,
56 if (results.failed_tests > 0) {
57 LOG_ERROR(
"Test",
"--- FAILED TESTS ---");
58 for (
const auto& result : results.individual_results) {
61 result.suite_name.c_str(), result.name.c_str(),
62 result.error_message.c_str());
65 LOG_ERROR(
"Test",
"--------------------");
68 return (results.failed_tests == 0) ? 0 : 1;
70 LOG_ERROR(
"Test",
"Test execution failed: %s", status.ToString().c_str());
int main(int argc, char **argv)