initial import

This commit is contained in:
Ferdinand Bachmann
2020-04-18 11:36:18 +02:00
commit ce9d000673
6 changed files with 345 additions and 0 deletions

33
test/CMakeLists.txt Normal file
View File

@@ -0,0 +1,33 @@
set(test-targets "")
file(GLOB test-sources *.cpp)
foreach(test-source ${test-sources})
get_filename_component(test-name ${test-source} NAME_WE)
set(test-target test-${test-name})
list(APPEND test-targets ${test-target})
add_executable(${test-target} ${test-source})
target_link_libraries(${test-target} PRIVATE ring-buffer)
endforeach()
file(GLOB test-directories *)
foreach(test-directory ${test-directories})
if(NOT IS_DIRECTORY ${test-directory})
continue()
endif()
set(test-name ${test-directory})
set(test-target test-${test-name})
list(APPEND test-targets ${test-target})
if(IS_DIRECTORY ${test-directory}/src)
file(GLOB_RECURSE test-directory-sources ${test-directory}/src/*.cpp)
else()
file(GLOB test-directory-sources ${test-directory}/*.cpp)
endif()
add_executable(${test-target} ${test-directory-sources})
if(IS_DIRECTORY ${test-directory}/include)
target_include_directories(${test-target} PRIVATE ${test-directory}/include)
endif()
target_link_libraries(${test-target} PRIVATE ring-buffer)
endforeach()

25
test/simple.cpp Normal file
View File

@@ -0,0 +1,25 @@
#include <iostream>
#include <ring-buffer.h>
int main() {
ring_buffer<int, 4> buf;
buf.push_back(1);
buf.push_back(2);
buf.push_back(3);
buf.push_back(4);
buf.push_back(5);
buf.push_back(6);
std::cout << "before\n";
for (int& i : buf) {
std::cout << i << "\n";
}
buf.push_back(7);
std::cout << "after\n";
for (int& i : buf) {
std::cout << i << "\n";
}
}