add gui test engine to yaze_test for integration tests

This commit is contained in:
scawful
2024-08-13 16:29:38 -04:00
parent 5a400d0609
commit c26a5b4a5e
2 changed files with 15 additions and 2 deletions

View File

@@ -28,11 +28,12 @@ add_executable(
app/core/common.cc
app/core/labeling.cc
app/editor/utils/gfx_context.cc
${ASAR_STATIC_SRC}
${YAZE_APP_EMU_SRC}
${YAZE_APP_GFX_SRC}
${YAZE_GUI_SRC}
lib/imgui/misc/cpp/imgui_stdlib.cpp
${ASAR_STATIC_SRC}
${IMGUI_SRC}
${IMGUI_TEST_ENGINE_SOURCES}
)
target_include_directories(

View File

@@ -1,4 +1,6 @@
#define SDL_MAIN_HANDLED
#include <SDL.h>
#include <gtest/gtest.h>
#include "absl/debugging/failure_signal_handler.h"
@@ -9,6 +11,16 @@ int main(int argc, char* argv[]) {
absl::FailureSignalHandlerOptions options;
absl::InstallFailureSignalHandler(options);
// Support the ability to launch an integration test window.
SDL_SetMainReady();
// Check if the argument says `integration`
if (argc > 1 && std::string(argv[1]) == "integration") {
// TODO: Create the debugging window with the test engine.
return EXIT_SUCCESS;
}
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}