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