Tried using google tests

This commit is contained in:
Sviatoslav Tsariov Yurievich 2024-05-08 19:43:04 +03:00
parent d6716df807
commit 3b5e38bf7d
6 changed files with 9 additions and 4 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@
.vscode/c_cpp_properties.json
.vscode/launch.json
.vscode/ipch
test/build/*

View File

@ -1,4 +1,5 @@
#include <Arduino.h>
#include <Serial.h>
enum class ErrorCode {
SUCCESS,
@ -29,6 +30,8 @@ public:
}
ErrorCode pushBack(const T& item) {
Serial.print(_count);
Serial.print(_capacity);
if (_count == _capacity) {
return ErrorCode::BUFFER_FULL;
}

View File

@ -9,10 +9,11 @@ include_directories(
${ARDUINO_MOCK_LIBS_DIR}/lib/gtest/gtest/src/gtest/googletest/include
${ARDUINO_MOCK_LIBS_DIR}/lib/gtest/gtest/src/gtest/googlemock/include
)
message(ARDUINO_MOCK_INCLUDE_DIRS="${ARDUINO_MOCK_INCLUDE_DIRS}")
file(GLOB LIB_SRCS "../*.ino")
file(GLOB LIBS_SRCS "libs/*.cpp")
file(GLOB SRCS "*.cpp")
add_executable(test-all ${SRCS} ${LIB_SRCS})
add_executable(test-all ${SRCS} ${LIBS_SRCS})
target_link_libraries(test-all
${ARDUINO_MOCK_LIBS_DIR}/lib/gtest/gtest/src/gtest-build/googlemock/gtest/libgtest.a

View File

@ -10,7 +10,7 @@ ExternalProject_Add(arduino_mock
)
ExternalProject_Get_Property(arduino_mock source_dir)
set(ARDUINO_MOCK_INCLUDE_DIRS ${source_dir}/include PARENT_SCOPE)
set(ARDUINO_MOCK_INCLUDE_DIRS ${source_dir}/include/arduino-mock PARENT_SCOPE)
ExternalProject_Get_Property(arduino_mock binary_dir)
set(ARDUINO_MOCK_LIBS_DIR ${binary_dir} PARENT_SCOPE)

0
test/build.sh Normal file → Executable file
View File