From eb76c2e4c78acb5e578d7ec6e0518ee2d964955c Mon Sep 17 00:00:00 2001 From: mrheltic Date: Wed, 20 Nov 2024 01:17:53 +0100 Subject: [PATCH] Added tests --- CMakeLists.txt | 20 ++++++++++++-------- {libraries => include}/dataAcquisition.h | 0 test/test_dataAcquisition.c | 17 +++++++++++++++++ 3 files changed, 29 insertions(+), 8 deletions(-) rename {libraries => include}/dataAcquisition.h (100%) create mode 100644 test/test_dataAcquisition.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 1a7c080..985e04c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,13 +1,17 @@ cmake_minimum_required(VERSION 3.10) +project(DataAcquisitionTests) -# Set the project name -project(EmbeddedLibraryProject) +# Abilita i test +enable_testing() -# Add the executable -add_executable(main main.c) - -# Add the libraries +# Crea la libreria add_library(dataAcquisition libraries/dataAcquisition.c) +target_include_directories(dataAcquisition PUBLIC include) +target_link_libraries(dataAcquisition m) -# Link the libraries to the executable -target_link_libraries(main dataAcquisition m) \ No newline at end of file +# Crea l'eseguibile di test +add_executable(test_dataAcquisition test/test_dataAcquisition.c) +target_link_libraries(test_dataAcquisition dataAcquisition) + +# Aggiungi il test a CTest +add_test(NAME DataAcquisitionTest COMMAND test_dataAcquisition) \ No newline at end of file diff --git a/libraries/dataAcquisition.h b/include/dataAcquisition.h similarity index 100% rename from libraries/dataAcquisition.h rename to include/dataAcquisition.h diff --git a/test/test_dataAcquisition.c b/test/test_dataAcquisition.c new file mode 100644 index 0000000..1cfeb6b --- /dev/null +++ b/test/test_dataAcquisition.c @@ -0,0 +1,17 @@ +// test/test_dataAcquisition.c +#include +#include +#include "../include/dataAcquisition.h" + +void test_initializeReadings() { + initializeReadings(5, 100); + assert(getSensorsNumber() == 5); + assert(getSlidingWindowSize() == 100); +} + + +int main() { + printf("Running tests...\n"); + test_initializeReadings(); + return 0; +} \ No newline at end of file