mirror of
https://github.com/13hannes11/UU_la_parallel_programming_practical_assignments.git
synced 2024-09-04 00:50:58 +02:00
created build pipeline to allow unit testing
This commit is contained in:
6
.gitignore
vendored
6
.gitignore
vendored
@@ -2,4 +2,8 @@
|
||||
!*/*.cpp
|
||||
!*/*.h
|
||||
!.gitignore
|
||||
!*/*.sh
|
||||
!*/*.sh
|
||||
!*/*.txt
|
||||
|
||||
!test
|
||||
!lib
|
||||
15
Assignment_2/CMakeLists.txt
Normal file
15
Assignment_2/CMakeLists.txt
Normal 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
1
Assignment_2/clean.sh
Executable file
@@ -0,0 +1 @@
|
||||
rm -R build
|
||||
@@ -1 +0,0 @@
|
||||
g++ -g main.cpp -lpthread && ./a.out
|
||||
1
Assignment_2/lib/CMakeLists.txt
Normal file
1
Assignment_2/lib/CMakeLists.txt
Normal file
@@ -0,0 +1 @@
|
||||
add_library(sets STATIC FineList.cpp LazyList.cpp OptimisticList.cpp MultiSet.cpp Node.cpp Set.cpp)
|
||||
@@ -2,10 +2,10 @@
|
||||
#include <iostream>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "Set.cpp"
|
||||
#include "LazyList.cpp"
|
||||
#include "FineList.cpp"
|
||||
#include "OptimisticList.cpp"
|
||||
#include <lib/Set.cpp>
|
||||
#include <lib/LazyList.cpp>
|
||||
#include <lib/FineList.cpp>
|
||||
#include <lib/OptimisticList.cpp>
|
||||
|
||||
using namespace std::chrono;
|
||||
|
||||
|
||||
4
Assignment_2/run.sh
Executable file
4
Assignment_2/run.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
mkdir -p build && cd build
|
||||
cmake ..
|
||||
cmake --build .
|
||||
./assignment_2
|
||||
4
Assignment_2/test.sh
Executable file
4
Assignment_2/test.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
mkdir -p build && cd build
|
||||
cmake ..
|
||||
cmake --build .
|
||||
ctest .
|
||||
29
Assignment_2/test/CMakeLists.txt
Normal file
29
Assignment_2/test/CMakeLists.txt
Normal 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)
|
||||
9
Assignment_2/test/FineSet_test.cpp
Normal file
9
Assignment_2/test/FineSet_test.cpp
Normal 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));
|
||||
}
|
||||
9
Assignment_2/test/LazySet_test.cpp
Normal file
9
Assignment_2/test/LazySet_test.cpp
Normal 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));
|
||||
}
|
||||
9
Assignment_2/test/MultiSet_test.cpp
Normal file
9
Assignment_2/test/MultiSet_test.cpp
Normal 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));
|
||||
}
|
||||
9
Assignment_2/test/OptimisticSet_test.cpp
Normal file
9
Assignment_2/test/OptimisticSet_test.cpp
Normal 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));
|
||||
}
|
||||
Reference in New Issue
Block a user