From 6a2b122ab7f746f4536c7fab56da1324c1144d85 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Thu, 17 Jul 2025 12:42:44 +0800 Subject: [PATCH] [Test] (MG_Test/Sanity): Setup basic sanity test. --- MobileGL/MG_Test/CMakeLists.txt | 28 ++++++++++++++++++++++++++++ MobileGL/MG_Test/SanityTest.cpp | 8 ++++++++ MobileGL/MG_Test/test.sh | 3 +++ 3 files changed, 39 insertions(+) create mode 100644 MobileGL/MG_Test/CMakeLists.txt create mode 100644 MobileGL/MG_Test/SanityTest.cpp create mode 100644 MobileGL/MG_Test/test.sh diff --git a/MobileGL/MG_Test/CMakeLists.txt b/MobileGL/MG_Test/CMakeLists.txt new file mode 100644 index 00000000..012699ac --- /dev/null +++ b/MobileGL/MG_Test/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.14) +project(MobileGLTest) + +# GoogleTest requires at least C++17 +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +include(FetchContent) +FetchContent_Declare( + googletest + URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip +) +# For Windows: Prevent overriding the parent project's compiler/linker settings +set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) +FetchContent_MakeAvailable(googletest) + +enable_testing() +add_executable( + SanityTest + SanityTest.cpp +) +target_link_libraries( + SanityTest + GTest::gtest_main +) + +include(GoogleTest) +gtest_discover_tests(SanityTest) \ No newline at end of file diff --git a/MobileGL/MG_Test/SanityTest.cpp b/MobileGL/MG_Test/SanityTest.cpp new file mode 100644 index 00000000..2c0a7fb8 --- /dev/null +++ b/MobileGL/MG_Test/SanityTest.cpp @@ -0,0 +1,8 @@ +#include + +TEST(Sanity, BasicAssertions) { + // Expect two strings not to be equal. + EXPECT_STRNE("hello", "world"); + // Expect equality. + EXPECT_EQ(7 * 6, 42); +} \ No newline at end of file diff --git a/MobileGL/MG_Test/test.sh b/MobileGL/MG_Test/test.sh new file mode 100644 index 00000000..bc84ce81 --- /dev/null +++ b/MobileGL/MG_Test/test.sh @@ -0,0 +1,3 @@ +cmake -S . -B build && \ +cmake --build build -j${nproc} && \ +ctest --test-dir build