diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index 2bb19774..7a472099 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -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( diff --git a/src/test/yaze_test.cc b/src/test/yaze_test.cc index b972ad10..2772a521 100644 --- a/src/test/yaze_test.cc +++ b/src/test/yaze_test.cc @@ -1,4 +1,6 @@ #define SDL_MAIN_HANDLED + +#include #include #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(); } \ No newline at end of file