diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..844e856 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,30 @@ +name: ASSI/AMI Tests + +on: + push: + pull_request: + +permissions: + contents: read + +jobs: + test: + runs-on: ubuntu-24.04 + + steps: + - name: Checkout repository + uses: actions/checkout@v7 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y cmake g++ libgtest-dev + + - name: Configure CMake + run: cmake -S . -B build + + - name: Build project + run: cmake --build build + + - name: Run tests + run: ctest --test-dir build --output-on-failure --no-tests=error diff --git a/CMakeLists.txt b/CMakeLists.txt index db39fe4..e2e944d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,9 +1,17 @@ -cmake_minimum_required(VERSION 3.16) +cmake_minimum_required(VERSION 3.20) project(FTInterface LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) -add_executable(assi_tests tests/assi_ami/test_assi_logic.cpp) +add_executable(assi_tests + tests/assi_ami/test_assi_logic.cpp + ino/assi_controller/assi_controller.cpp +) target_include_directories(assi_tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/ino/assi_controller) find_package(GTest REQUIRED) target_link_libraries(assi_tests PRIVATE GTest::gtest_main) + +enable_testing() +include(GoogleTest) +gtest_discover_tests(assi_tests) \ No newline at end of file diff --git a/ino/assi_controller/assi_controller.cpp b/ino/assi_controller/assi_controller.cpp new file mode 100644 index 0000000..b83bfb8 --- /dev/null +++ b/ino/assi_controller/assi_controller.cpp @@ -0,0 +1,6 @@ +#include "assi_controller.hpp" + +void assi_light_toggle(ASState, ASSIOutput& output) +{ + +} diff --git a/ino/assi_controller/assi_contoller.hpp b/ino/assi_controller/assi_controller.hpp similarity index 100% rename from ino/assi_controller/assi_contoller.hpp rename to ino/assi_controller/assi_controller.hpp diff --git a/tests/assi_ami/test_assi_logic.cpp b/tests/assi_ami/test_assi_logic.cpp index 0cf083f..e9e46d7 100644 --- a/tests/assi_ami/test_assi_logic.cpp +++ b/tests/assi_ami/test_assi_logic.cpp @@ -1,7 +1,7 @@ #include #include "assi_types.hpp" -#include "assi_contoller.hpp" +#include "assi_controller.hpp" TEST(ASSITest, OffShowsNone) // Parameters - Test group, Test name {