forked from Ferdi265/cxx-ring-buffer
initial import
This commit is contained in:
33
test/CMakeLists.txt
Normal file
33
test/CMakeLists.txt
Normal 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
25
test/simple.cpp
Normal 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";
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user