created build pipeline to allow unit testing

This commit is contained in:
2021-01-01 21:38:20 +01:00
parent 41ff431bdd
commit 047e9ee732
19 changed files with 99 additions and 6 deletions

6
.gitignore vendored
View File

@@ -2,4 +2,8 @@
!*/*.cpp !*/*.cpp
!*/*.h !*/*.h
!.gitignore !.gitignore
!*/*.sh !*/*.sh
!*/*.txt
!test
!lib

View File

@@ -0,0 +1,15 @@
cmake_minimum_required(VERSION 3.16)
project(assignment_2)
find_package( Threads )
set(CMAKE_CXX_STANDARD 20)
include_directories(${PROJECT_SOURCE_DIR}) # Allows absolute paths: #include <util/bar/bar.h>
enable_testing()
add_subdirectory(lib)
add_subdirectory(test) # enable_testing() used there
add_executable(assignment_2 main.cpp)
target_link_libraries(assignment_2 sets)
target_link_libraries(assignment_2 ${CMAKE_THREAD_LIBS_INIT} )

1
Assignment_2/clean.sh Executable file
View File

@@ -0,0 +1 @@
rm -R build

View File

@@ -1 +0,0 @@
g++ -g main.cpp -lpthread && ./a.out

View File

@@ -0,0 +1 @@
add_library(sets STATIC FineList.cpp LazyList.cpp OptimisticList.cpp MultiSet.cpp Node.cpp Set.cpp)

View File

@@ -2,10 +2,10 @@
#include <iostream> #include <iostream>
#include <stdlib.h> #include <stdlib.h>
#include "Set.cpp" #include <lib/Set.cpp>
#include "LazyList.cpp" #include <lib/LazyList.cpp>
#include "FineList.cpp" #include <lib/FineList.cpp>
#include "OptimisticList.cpp" #include <lib/OptimisticList.cpp>
using namespace std::chrono; using namespace std::chrono;

4
Assignment_2/run.sh Executable file
View File

@@ -0,0 +1,4 @@
mkdir -p build && cd build
cmake ..
cmake --build .
./assignment_2

4
Assignment_2/test.sh Executable file
View File

@@ -0,0 +1,4 @@
mkdir -p build && cd build
cmake ..
cmake --build .
ctest .

View File

@@ -0,0 +1,29 @@
include(FetchContent)
FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG release-1.10.0
)
FetchContent_MakeAvailable(googletest)
add_executable(fine_unit_test FineSet_test.cpp)
target_link_libraries(fine_unit_test PUBLIC gtest gtest_main)
target_link_libraries(fine_unit_test PUBLIC sets)
add_test(FineSetTest fine_unit_test)
add_executable(lazy_unit_test LazySet_test.cpp)
target_link_libraries(lazy_unit_test PUBLIC gtest gtest_main)
target_link_libraries(lazy_unit_test PUBLIC sets)
add_test(LazySetTest lazy_unit_test)
add_executable(optimistic_unit_test OptimisticSet_test.cpp)
target_link_libraries(optimistic_unit_test PUBLIC gtest gtest_main)
target_link_libraries(optimistic_unit_test PUBLIC sets)
add_test(OptimisticSetTest optimistic_unit_test)
add_executable(multi_unit_test MultiSet_test.cpp)
target_link_libraries(multi_unit_test PUBLIC gtest gtest_main)
target_link_libraries(multi_unit_test PUBLIC sets)
add_test(MultiSetTest multi_unit_test)

View File

@@ -0,0 +1,9 @@
#include <gtest/gtest.h>
#include <lib/FineList.cpp>
TEST(FineSetTest, Whatever2) {
FineSet * fl = new FineSet();
//ASSERT_TRUE(fl->add(1));
}

View File

@@ -0,0 +1,9 @@
#include <gtest/gtest.h>
#include <lib/LazyList.cpp>
TEST(LazySetTest, Whatever3) {
LazySet * fl = new LazySet();
//ASSERT_TRUE(fl->add(1));
}

View File

@@ -0,0 +1,9 @@
#include <gtest/gtest.h>
#include <lib/MultiSet.cpp>
TEST(MultiSetTest, Whatever2) {
MultiSet * fl = new MultiSet();
//ASSERT_TRUE(fl->add(1));
}

View File

@@ -0,0 +1,9 @@
#include <gtest/gtest.h>
#include <lib/OptimisticList.cpp>
TEST(OptimisticSetTest, Whatever2) {
OptimisticSet * fl = new OptimisticSet();
//ASSERT_TRUE(fl->add(1));
}