From 9b6569a2a4f12c968e9b9aba4600e6385d61b175 Mon Sep 17 00:00:00 2001 From: anthonymakarewicz Date: Tue, 16 Jul 2024 09:13:55 +0200 Subject: [PATCH] integration test configured --- .DS_Store | Bin 8196 -> 6148 bytes .github/workflows/ci.yml | 6 +- CMakeLists.txt | 20 +- .../cmakeFiles-v1-e2deea0ff5c40d999209.json | 253 ----------------- cmake-build-cmake/.ninja_deps | Bin 165680 -> 129872 bytes cmake-build-cmake/.ninja_log | 35 ++- cmake-build-cmake/CMakeCache.txt | 2 +- .../CMakeFiles/TargetDirectories.txt | 10 +- cmake-build-cmake/CMakeFiles/rules.ninja | 23 +- .../Testing/Temporary/CTestCostData.txt | 2 + .../Testing/Temporary/LastTest.log | 38 ++- cmake-build-cmake/build.ninja | 265 ++++++++++++++---- cmake-build-cmake/tests/CTestTestfile.cmake | 4 +- cmake-build-cmake/tests/cmake_install.cmake | 10 + project_struct.txt | 25 +- tests/CMakeLists.txt | 46 +-- tests/README.md | 110 ++++++++ tests/integration/CMakeLists.txt | 37 +++ tests/integration/test_integration_option.cpp | 8 + tests/unit/CMakeLists.txt | 41 +++ tests/unit/test_payoff.cpp | 2 +- 21 files changed, 549 insertions(+), 388 deletions(-) delete mode 100644 cmake-build-cmake/.cmake/api/v1/reply/cmakeFiles-v1-e2deea0ff5c40d999209.json create mode 100644 tests/README.md create mode 100644 tests/integration/CMakeLists.txt create mode 100644 tests/integration/test_integration_option.cpp create mode 100644 tests/unit/CMakeLists.txt diff --git a/.DS_Store b/.DS_Store index 004a2e55dc50826ec37c29f949d7bf3f33e6cedd..36a673ab56cb841baa5f833ebcb3b185e8aaa842 100644 GIT binary patch delta 112 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$jGxXU^g=(&*TXLvYRyp?3gBB y6t3G?q{O(Gor6P=8K@En1h|2OD@fDE!tczJ`DHvoMldizj04%gusNP*4l@8_r4s4@ delta 409 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 literal 165680 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 E0Ti-WMF0Q* diff --git a/cmake-build-cmake/.ninja_log b/cmake-build-cmake/.ninja_log index 04c2011..2f1583f 100644 --- a/cmake-build-cmake/.ninja_log +++ b/cmake-build-cmake/.ninja_log @@ -1,20 +1,35 @@ # ninja log v6 +4161 4369 1721108975744067628 tests/integration/Integration_tests edd9ec63126cdae +12 4160 1721108971594987859 tests/integration/CMakeFiles/Integration_tests.dir/__/test_main.cpp.o 44e651753dca70b1 5 1170 1720955557087634788 tests/CMakeFiles/Option_tester.dir/test.cpp.o c8c1f7b23ef8a20f -21 3423 1721059118279173551 CMakeFiles/Option_pricer.dir/src/option.cpp.o 34b12ad3b988bd8a -4348 4470 1721055680561407195 tests/Option_tester c47550924c8b64 +7 5051 1721109039201880729 tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/option.cpp.o 10300bd25d5e0479 +927 1406 1721062065787680098 tests/Option_tester 84dc17b496be3108 33 3487 1721055676246866783 tests/CMakeFiles/Option_tester.dir/__/src/option.cpp.o 29c2c6cca40a9b65 -3682 4173 1721059121940349810 Option_pricer 8068c323144f72c1 +6 5324 1721109039201205645 tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/market_data.cpp.o 9a44fc6175ad42bb 21 3427 1721059118279570836 CMakeFiles/Option_pricer.dir/src/payoff.cpp.o f46db1c7e239eff3 +6079 6516 1721109045273979129 tests/unit/Unit_tests 3f878dc6b8ec39a1 21 4059 1720973518946469648 tests/CMakeFiles/Option_tester.dir/payoff_tests.cpp.o ff08abb0ecc1a332 +12 1082 1721108971595705803 tests/integration/CMakeFiles/Integration_tests.dir/test_integration_option.cpp.o 1a3ce84ec1e71b3c 20 1121 1721059118278176272 CMakeFiles/Option_pricer.dir/main.cpp.o 29be609f97193f5a -32 3485 1721055676245831941 tests/CMakeFiles/Option_tester.dir/__/src/payoff.cpp.o a0e3d0d7499ef87c -33 3657 1721055676246226090 tests/CMakeFiles/Option_tester.dir/__/src/market_data.cpp.o 6b5f9d9d6aae0d70 -12 253 1721062064821590577 build.ninja e3219aea2288c68 -22 3682 1721059118279905490 CMakeFiles/Option_pricer.dir/src/market_data.cpp.o 61d812ddbf6caa55 +35 926 1721062064895852943 tests/CMakeFiles/Option_tester.dir/test_option.cpp.o a32c329a8da0ea2d 35 4372 1720974100669728067 tests/CMakeFiles/Option_tester.dir/market_data_tests.cpp.o 7392fc35dd320ee6 +21 3423 1721059118279173551 CMakeFiles/Option_pricer.dir/src/option.cpp.o 34b12ad3b988bd8a +14 3608 1721108971597325811 tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/payoff.cpp.o 32d5536a5fa83e01 +11 346 1721111070850770322 build.ninja e3219aea2288c68 +22 3682 1721059118279905490 CMakeFiles/Option_pricer.dir/src/market_data.cpp.o 61d812ddbf6caa55 +6 5841 1721109039200530988 tests/unit/CMakeFiles/Unit_tests.dir/test_payoff.cpp.o 73e0b1cb6552e096 +5 6079 1721109039199903474 tests/unit/CMakeFiles/Unit_tests.dir/test_market_data.cpp.o 306bd583d3d116d3 32 4120 1721055676245245503 tests/CMakeFiles/Option_tester.dir/test_payoff.cpp.o 28ec6f5c54cf60c2 31 4348 1721055676244799577 tests/CMakeFiles/Option_tester.dir/test_market_data.cpp.o bee51a59a9faec9e +3682 4173 1721059121940349810 Option_pricer 8068c323144f72c1 +13 3598 1721108971596720262 tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/option.cpp.o dc7cf54f58c31d1b +13 3846 1721108971596193890 tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/market_data.cpp.o bbe92c0ea85d0fb 31 3878 1721055676244173670 tests/CMakeFiles/Option_tester.dir/test_main.cpp.o c3a82df49cebf608 -13 368 1721062064821590577 build.ninja e3219aea2288c68 -35 926 1721062064895852943 tests/CMakeFiles/Option_tester.dir/test_option.cpp.o a32c329a8da0ea2d -927 1406 1721062065787680098 tests/Option_tester 84dc17b496be3108 +32 3485 1721055676245831941 tests/CMakeFiles/Option_tester.dir/__/src/payoff.cpp.o a0e3d0d7499ef87c +33 3657 1721055676246226090 tests/CMakeFiles/Option_tester.dir/__/src/market_data.cpp.o 6b5f9d9d6aae0d70 +8 5054 1721109039202996038 tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/payoff.cpp.o 3d7b76e93249cfd3 +4 5562 1721109039199235442 tests/unit/CMakeFiles/Unit_tests.dir/__/test_main.cpp.o 1449d7a4f28ee071 +30 224 1721111159292832750 tests/CMakeFiles/Tests 51903612152c3c7d +30 224 1721111159292832750 /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/CMakeFiles/Tests 51903612152c3c7d +49 278 1721112733607081719 tests/CMakeFiles/Tests 51903612152c3c7d +49 278 1721112733607081719 /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/CMakeFiles/Tests 51903612152c3c7d diff --git a/cmake-build-cmake/CMakeCache.txt b/cmake-build-cmake/CMakeCache.txt index 7639798..90803ab 100644 --- a/cmake-build-cmake/CMakeCache.txt +++ b/cmake-build-cmake/CMakeCache.txt @@ -375,7 +375,7 @@ CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_NM CMAKE_NM-ADVANCED:INTERNAL=1 //number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2 +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=4 //ADVANCED property for variable: CMAKE_OBJCOPY CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_OBJDUMP diff --git a/cmake-build-cmake/CMakeFiles/TargetDirectories.txt b/cmake-build-cmake/CMakeFiles/TargetDirectories.txt index 2f457f0..9259812 100644 --- a/cmake-build-cmake/CMakeFiles/TargetDirectories.txt +++ b/cmake-build-cmake/CMakeFiles/TargetDirectories.txt @@ -2,7 +2,15 @@ /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/CMakeFiles/test.dir /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/CMakeFiles/edit_cache.dir /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/CMakeFiles/rebuild_cache.dir -/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/CMakeFiles/Option_tester.dir +/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/CMakeFiles/Tests.dir /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/CMakeFiles/test.dir /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/CMakeFiles/edit_cache.dir /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/CMakeFiles/rebuild_cache.dir +/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit/CMakeFiles/Unit_tests.dir +/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit/CMakeFiles/test.dir +/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit/CMakeFiles/edit_cache.dir +/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit/CMakeFiles/rebuild_cache.dir +/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration/CMakeFiles/Integration_tests.dir +/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration/CMakeFiles/test.dir +/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration/CMakeFiles/edit_cache.dir +/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration/CMakeFiles/rebuild_cache.dir diff --git a/cmake-build-cmake/CMakeFiles/rules.ninja b/cmake-build-cmake/CMakeFiles/rules.ninja index 3d5c954..9389449 100644 --- a/cmake-build-cmake/CMakeFiles/rules.ninja +++ b/cmake-build-cmake/CMakeFiles/rules.ninja @@ -41,7 +41,7 @@ rule CUSTOM_COMMAND ############################################# # Rule for compiling CXX files. -rule CXX_COMPILER__Option_tester_unscanned_Debug +rule CXX_COMPILER__Unit_tests_unscanned_Debug depfile = $DEP_FILE deps = gcc command = ${LAUNCHER}${CODE_CHECK}/Library/Developer/CommandLineTools/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in @@ -51,7 +51,26 @@ rule CXX_COMPILER__Option_tester_unscanned_Debug ############################################# # Rule for linking CXX executable. -rule CXX_EXECUTABLE_LINKER__Option_tester_Debug +rule CXX_EXECUTABLE_LINKER__Unit_tests_Debug + command = $PRE_LINK && /Library/Developer/CommandLineTools/usr/bin/c++ $FLAGS -Wl,-search_paths_first -Wl,-headerpad_max_install_names $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__Integration_tests_unscanned_Debug + depfile = $DEP_FILE + deps = gcc + command = ${LAUNCHER}${CODE_CHECK}/Library/Developer/CommandLineTools/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__Integration_tests_Debug command = $PRE_LINK && /Library/Developer/CommandLineTools/usr/bin/c++ $FLAGS -Wl,-search_paths_first -Wl,-headerpad_max_install_names $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD description = Linking CXX executable $TARGET_FILE restat = $RESTAT diff --git a/cmake-build-cmake/Testing/Temporary/CTestCostData.txt b/cmake-build-cmake/Testing/Temporary/CTestCostData.txt index 9874fc4..19aa189 100644 --- a/cmake-build-cmake/Testing/Temporary/CTestCostData.txt +++ b/cmake-build-cmake/Testing/Temporary/CTestCostData.txt @@ -1,2 +1,4 @@ OptionTester 40 0.0342838 +UnitTests 2 0.00472549 +IntegrationTests 2 0.00503248 --- diff --git a/cmake-build-cmake/Testing/Temporary/LastTest.log b/cmake-build-cmake/Testing/Temporary/LastTest.log index eb68ad5..e2b1650 100644 --- a/cmake-build-cmake/Testing/Temporary/LastTest.log +++ b/cmake-build-cmake/Testing/Temporary/LastTest.log @@ -1,10 +1,10 @@ -Start testing: Jul 15 18:47 CEST +Start testing: Jul 16 08:52 CEST ---------------------------------------------------------- -1/1 Testing: OptionTester -1/1 Test: OptionTester -Command: "/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/Option_tester" -Directory: /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests -"OptionTester" start time: Jul 15 18:47 CEST +1/2 Testing: UnitTests +1/2 Test: UnitTests +Command: "/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit/Unit_tests" +Directory: /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit +"UnitTests" start time: Jul 16 08:52 CEST Output: ---------------------------------------------------------- [==========] Running 12 tests from 4 test suites. @@ -49,11 +49,29 @@ Output: [==========] 12 tests from 4 test suites ran. (0 ms total) [ PASSED ] 12 tests. -Test time = 1.37 sec +Test time = 0.01 sec ---------------------------------------------------------- Test Passed. -"OptionTester" end time: Jul 15 18:47 CEST -"OptionTester" time elapsed: 00:00:01 +"UnitTests" end time: Jul 16 08:52 CEST +"UnitTests" time elapsed: 00:00:00 ---------------------------------------------------------- -End testing: Jul 15 18:47 CEST +2/2 Testing: IntegrationTests +2/2 Test: IntegrationTests +Command: "/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration/Integration_tests" +Directory: /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration +"IntegrationTests" start time: Jul 16 08:52 CEST +Output: +---------------------------------------------------------- +[==========] Running 0 tests from 0 test suites. +[==========] 0 tests from 0 test suites ran. (0 ms total) +[ PASSED ] 0 tests. + +Test time = 0.01 sec +---------------------------------------------------------- +Test Passed. +"IntegrationTests" end time: Jul 16 08:52 CEST +"IntegrationTests" time elapsed: 00:00:00 +---------------------------------------------------------- + +End testing: Jul 16 08:52 CEST diff --git a/cmake-build-cmake/build.ninja b/cmake-build-cmake/build.ninja index 0b225e6..9b497cd 100644 --- a/cmake-build-cmake/build.ninja +++ b/cmake-build-cmake/build.ninja @@ -133,120 +133,271 @@ build rebuild_cache: phony CMakeFiles/rebuild_cache.util # /Users/anthony/CLionProjects/Option_pricer/CMakeLists.txt # ============================================================================= + +############################################# +# Utility command for Tests + +build tests/Tests: phony tests/CMakeFiles/Tests tests/integration/Integration_tests tests/unit/Unit_tests + + +############################################# +# Utility command for test + +build tests/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build tests/test: phony tests/CMakeFiles/test.util + + +############################################# +# Utility command for edit_cache + +build tests/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build tests/edit_cache: phony tests/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build tests/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/cmake --regenerate-during-build -S/Users/anthony/CLionProjects/Option_pricer -B/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build tests/rebuild_cache: phony tests/CMakeFiles/rebuild_cache.util + + +############################################# +# Custom command for tests/CMakeFiles/Tests + +build tests/CMakeFiles/Tests | ${cmake_ninja_workdir}tests/CMakeFiles/Tests: CUSTOM_COMMAND tests/unit/Unit_tests tests/integration/Integration_tests || tests/integration/Integration_tests tests/unit/Unit_tests + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/ctest -C Debug --output-on-failure + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /Users/anthony/CLionProjects/Option_pricer/tests/CMakeLists.txt +# ============================================================================= + # ============================================================================= -# Object build statements for EXECUTABLE target Option_tester +# Object build statements for EXECUTABLE target Unit_tests ############################################# -# Order-only phony target for Option_tester +# Order-only phony target for Unit_tests -build cmake_object_order_depends_target_Option_tester: phony || tests/CMakeFiles/Option_tester.dir +build cmake_object_order_depends_target_Unit_tests: phony || tests/unit/CMakeFiles/Unit_tests.dir -build tests/CMakeFiles/Option_tester.dir/test_main.cpp.o: CXX_COMPILER__Option_tester_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/tests/test_main.cpp || cmake_object_order_depends_target_Option_tester - DEP_FILE = tests/CMakeFiles/Option_tester.dir/test_main.cpp.o.d +build tests/unit/CMakeFiles/Unit_tests.dir/__/test_main.cpp.o: CXX_COMPILER__Unit_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/tests/test_main.cpp || cmake_object_order_depends_target_Unit_tests + DEP_FILE = tests/unit/CMakeFiles/Unit_tests.dir/__/test_main.cpp.o.d FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include - OBJECT_DIR = tests/CMakeFiles/Option_tester.dir - OBJECT_FILE_DIR = tests/CMakeFiles/Option_tester.dir + OBJECT_DIR = tests/unit/CMakeFiles/Unit_tests.dir + OBJECT_FILE_DIR = tests/unit/CMakeFiles/Unit_tests.dir/__ -build tests/CMakeFiles/Option_tester.dir/test_market_data.cpp.o: CXX_COMPILER__Option_tester_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/tests/test_market_data.cpp || cmake_object_order_depends_target_Option_tester - DEP_FILE = tests/CMakeFiles/Option_tester.dir/test_market_data.cpp.o.d +build tests/unit/CMakeFiles/Unit_tests.dir/test_market_data.cpp.o: CXX_COMPILER__Unit_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/tests/unit/test_market_data.cpp || cmake_object_order_depends_target_Unit_tests + DEP_FILE = tests/unit/CMakeFiles/Unit_tests.dir/test_market_data.cpp.o.d FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include - OBJECT_DIR = tests/CMakeFiles/Option_tester.dir - OBJECT_FILE_DIR = tests/CMakeFiles/Option_tester.dir + OBJECT_DIR = tests/unit/CMakeFiles/Unit_tests.dir + OBJECT_FILE_DIR = tests/unit/CMakeFiles/Unit_tests.dir -build tests/CMakeFiles/Option_tester.dir/test_payoff.cpp.o: CXX_COMPILER__Option_tester_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/tests/test_payoff.cpp || cmake_object_order_depends_target_Option_tester - DEP_FILE = tests/CMakeFiles/Option_tester.dir/test_payoff.cpp.o.d +build tests/unit/CMakeFiles/Unit_tests.dir/test_payoff.cpp.o: CXX_COMPILER__Unit_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/tests/unit/test_payoff.cpp || cmake_object_order_depends_target_Unit_tests + DEP_FILE = tests/unit/CMakeFiles/Unit_tests.dir/test_payoff.cpp.o.d FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include - OBJECT_DIR = tests/CMakeFiles/Option_tester.dir - OBJECT_FILE_DIR = tests/CMakeFiles/Option_tester.dir + OBJECT_DIR = tests/unit/CMakeFiles/Unit_tests.dir + OBJECT_FILE_DIR = tests/unit/CMakeFiles/Unit_tests.dir -build tests/CMakeFiles/Option_tester.dir/test_option.cpp.o: CXX_COMPILER__Option_tester_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/tests/test_option.cpp || cmake_object_order_depends_target_Option_tester - DEP_FILE = tests/CMakeFiles/Option_tester.dir/test_option.cpp.o.d +build tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/market_data.cpp.o: CXX_COMPILER__Unit_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/src/market_data.cpp || cmake_object_order_depends_target_Unit_tests + DEP_FILE = tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/market_data.cpp.o.d FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include - OBJECT_DIR = tests/CMakeFiles/Option_tester.dir - OBJECT_FILE_DIR = tests/CMakeFiles/Option_tester.dir + OBJECT_DIR = tests/unit/CMakeFiles/Unit_tests.dir + OBJECT_FILE_DIR = tests/unit/CMakeFiles/Unit_tests.dir/__/__/src -build tests/CMakeFiles/Option_tester.dir/__/src/payoff.cpp.o: CXX_COMPILER__Option_tester_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/src/payoff.cpp || cmake_object_order_depends_target_Option_tester - DEP_FILE = tests/CMakeFiles/Option_tester.dir/__/src/payoff.cpp.o.d +build tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/option.cpp.o: CXX_COMPILER__Unit_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/src/option.cpp || cmake_object_order_depends_target_Unit_tests + DEP_FILE = tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/option.cpp.o.d FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include - OBJECT_DIR = tests/CMakeFiles/Option_tester.dir - OBJECT_FILE_DIR = tests/CMakeFiles/Option_tester.dir/__/src + OBJECT_DIR = tests/unit/CMakeFiles/Unit_tests.dir + OBJECT_FILE_DIR = tests/unit/CMakeFiles/Unit_tests.dir/__/__/src -build tests/CMakeFiles/Option_tester.dir/__/src/market_data.cpp.o: CXX_COMPILER__Option_tester_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/src/market_data.cpp || cmake_object_order_depends_target_Option_tester - DEP_FILE = tests/CMakeFiles/Option_tester.dir/__/src/market_data.cpp.o.d +build tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/payoff.cpp.o: CXX_COMPILER__Unit_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/src/payoff.cpp || cmake_object_order_depends_target_Unit_tests + DEP_FILE = tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/payoff.cpp.o.d FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include - OBJECT_DIR = tests/CMakeFiles/Option_tester.dir - OBJECT_FILE_DIR = tests/CMakeFiles/Option_tester.dir/__/src + OBJECT_DIR = tests/unit/CMakeFiles/Unit_tests.dir + OBJECT_FILE_DIR = tests/unit/CMakeFiles/Unit_tests.dir/__/__/src + -build tests/CMakeFiles/Option_tester.dir/__/src/option.cpp.o: CXX_COMPILER__Option_tester_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/src/option.cpp || cmake_object_order_depends_target_Option_tester - DEP_FILE = tests/CMakeFiles/Option_tester.dir/__/src/option.cpp.o.d +# ============================================================================= +# Link build statements for EXECUTABLE target Unit_tests + + +############################################# +# Link the executable tests/unit/Unit_tests + +build tests/unit/Unit_tests: CXX_EXECUTABLE_LINKER__Unit_tests_Debug tests/unit/CMakeFiles/Unit_tests.dir/__/test_main.cpp.o tests/unit/CMakeFiles/Unit_tests.dir/test_market_data.cpp.o tests/unit/CMakeFiles/Unit_tests.dir/test_payoff.cpp.o tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/market_data.cpp.o tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/option.cpp.o tests/unit/CMakeFiles/Unit_tests.dir/__/__/src/payoff.cpp.o | /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgmock_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgtest_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgmock.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgtest.a + FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk + LINK_LIBRARIES = /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgmock_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgtest_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgmock.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgtest.a + OBJECT_DIR = tests/unit/CMakeFiles/Unit_tests.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = tests/unit/Unit_tests + TARGET_PDB = Unit_tests.dbg + + +############################################# +# Utility command for test + +build tests/unit/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build tests/unit/test: phony tests/unit/CMakeFiles/test.util + + +############################################# +# Utility command for edit_cache + +build tests/unit/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build tests/unit/edit_cache: phony tests/unit/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build tests/unit/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/cmake --regenerate-during-build -S/Users/anthony/CLionProjects/Option_pricer -B/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build tests/unit/rebuild_cache: phony tests/unit/CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /Users/anthony/CLionProjects/Option_pricer/tests/CMakeLists.txt +# ============================================================================= + +# ============================================================================= +# Object build statements for EXECUTABLE target Integration_tests + + +############################################# +# Order-only phony target for Integration_tests + +build cmake_object_order_depends_target_Integration_tests: phony || tests/integration/CMakeFiles/Integration_tests.dir + +build tests/integration/CMakeFiles/Integration_tests.dir/__/test_main.cpp.o: CXX_COMPILER__Integration_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/tests/test_main.cpp || cmake_object_order_depends_target_Integration_tests + DEP_FILE = tests/integration/CMakeFiles/Integration_tests.dir/__/test_main.cpp.o.d FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include - OBJECT_DIR = tests/CMakeFiles/Option_tester.dir - OBJECT_FILE_DIR = tests/CMakeFiles/Option_tester.dir/__/src + OBJECT_DIR = tests/integration/CMakeFiles/Integration_tests.dir + OBJECT_FILE_DIR = tests/integration/CMakeFiles/Integration_tests.dir/__ + +build tests/integration/CMakeFiles/Integration_tests.dir/test_integration_option.cpp.o: CXX_COMPILER__Integration_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/tests/integration/test_integration_option.cpp || cmake_object_order_depends_target_Integration_tests + DEP_FILE = tests/integration/CMakeFiles/Integration_tests.dir/test_integration_option.cpp.o.d + FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics + INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include + OBJECT_DIR = tests/integration/CMakeFiles/Integration_tests.dir + OBJECT_FILE_DIR = tests/integration/CMakeFiles/Integration_tests.dir + +build tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/market_data.cpp.o: CXX_COMPILER__Integration_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/src/market_data.cpp || cmake_object_order_depends_target_Integration_tests + DEP_FILE = tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/market_data.cpp.o.d + FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics + INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include + OBJECT_DIR = tests/integration/CMakeFiles/Integration_tests.dir + OBJECT_FILE_DIR = tests/integration/CMakeFiles/Integration_tests.dir/__/__/src + +build tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/option.cpp.o: CXX_COMPILER__Integration_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/src/option.cpp || cmake_object_order_depends_target_Integration_tests + DEP_FILE = tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/option.cpp.o.d + FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics + INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include + OBJECT_DIR = tests/integration/CMakeFiles/Integration_tests.dir + OBJECT_FILE_DIR = tests/integration/CMakeFiles/Integration_tests.dir/__/__/src + +build tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/payoff.cpp.o: CXX_COMPILER__Integration_tests_unscanned_Debug /Users/anthony/CLionProjects/Option_pricer/src/payoff.cpp || cmake_object_order_depends_target_Integration_tests + DEP_FILE = tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/payoff.cpp.o.d + FLAGS = -g -std=c++20 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -fcolor-diagnostics + INCLUDES = -I/Users/anthony/CLionProjects/Option_pricer/include -isystem /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/include + OBJECT_DIR = tests/integration/CMakeFiles/Integration_tests.dir + OBJECT_FILE_DIR = tests/integration/CMakeFiles/Integration_tests.dir/__/__/src # ============================================================================= -# Link build statements for EXECUTABLE target Option_tester +# Link build statements for EXECUTABLE target Integration_tests ############################################# -# Link the executable tests/Option_tester +# Link the executable tests/integration/Integration_tests -build tests/Option_tester: CXX_EXECUTABLE_LINKER__Option_tester_Debug tests/CMakeFiles/Option_tester.dir/test_main.cpp.o tests/CMakeFiles/Option_tester.dir/test_market_data.cpp.o tests/CMakeFiles/Option_tester.dir/test_payoff.cpp.o tests/CMakeFiles/Option_tester.dir/test_option.cpp.o tests/CMakeFiles/Option_tester.dir/__/src/payoff.cpp.o tests/CMakeFiles/Option_tester.dir/__/src/market_data.cpp.o tests/CMakeFiles/Option_tester.dir/__/src/option.cpp.o | /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgmock_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgtest_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgmock.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgtest.a +build tests/integration/Integration_tests: CXX_EXECUTABLE_LINKER__Integration_tests_Debug tests/integration/CMakeFiles/Integration_tests.dir/__/test_main.cpp.o tests/integration/CMakeFiles/Integration_tests.dir/test_integration_option.cpp.o tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/market_data.cpp.o tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/option.cpp.o tests/integration/CMakeFiles/Integration_tests.dir/__/__/src/payoff.cpp.o | /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgmock_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgtest_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgmock.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgtest.a FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk LINK_LIBRARIES = /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgmock_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/manual-link/libgtest_main.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgmock.a /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/debug/lib/libgtest.a - OBJECT_DIR = tests/CMakeFiles/Option_tester.dir + OBJECT_DIR = tests/integration/CMakeFiles/Integration_tests.dir POST_BUILD = : PRE_LINK = : - TARGET_FILE = tests/Option_tester - TARGET_PDB = Option_tester.dbg + TARGET_FILE = tests/integration/Integration_tests + TARGET_PDB = Integration_tests.dbg ############################################# # Utility command for test -build tests/CMakeFiles/test.util: CUSTOM_COMMAND - COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/ctest --force-new-ctest-process +build tests/integration/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/ctest --force-new-ctest-process DESC = Running tests... pool = console restat = 1 -build tests/test: phony tests/CMakeFiles/test.util +build tests/integration/test: phony tests/integration/CMakeFiles/test.util ############################################# # Utility command for edit_cache -build tests/CMakeFiles/edit_cache.util: CUSTOM_COMMAND - COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +build tests/integration/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. DESC = No interactive CMake dialog available... restat = 1 -build tests/edit_cache: phony tests/CMakeFiles/edit_cache.util +build tests/integration/edit_cache: phony tests/integration/CMakeFiles/edit_cache.util ############################################# # Utility command for rebuild_cache -build tests/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND - COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/cmake --regenerate-during-build -S/Users/anthony/CLionProjects/Option_pricer -B/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake +build tests/integration/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration && /Applications/CLion.app/Contents/bin/cmake/mac/x64/bin/cmake --regenerate-during-build -S/Users/anthony/CLionProjects/Option_pricer -B/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake DESC = Running CMake to regenerate build system... pool = console restat = 1 -build tests/rebuild_cache: phony tests/CMakeFiles/rebuild_cache.util +build tests/integration/rebuild_cache: phony tests/integration/CMakeFiles/rebuild_cache.util # ============================================================================= # Target aliases. -build Option_tester: phony tests/Option_tester +build Integration_tests: phony tests/integration/Integration_tests + +build Tests: phony tests/Tests + +build Unit_tests: phony tests/unit/Unit_tests # ============================================================================= # Folder targets. @@ -263,7 +414,21 @@ build all: phony Option_pricer tests/all ############################################# # Folder: /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests -build tests/all: phony tests/Option_tester +build tests/all: phony tests/unit/all tests/integration/all + +# ============================================================================= + +############################################# +# Folder: /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration + +build tests/integration/all: phony tests/integration/Integration_tests + +# ============================================================================= + +############################################# +# Folder: /Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit + +build tests/unit/all: phony tests/unit/Unit_tests # ============================================================================= # Built-in targets @@ -272,14 +437,14 @@ build tests/all: phony tests/Option_tester ############################################# # Re-run CMake if any of its inputs changed. -build build.ninja: RERUN_CMAKE | /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCXXInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeDependentOption.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeFindDependencyMacro.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeGenericSystem.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckCSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckIncludeFile.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckLibraryExists.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/GNU.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindGTest.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindPackageMessage.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindThreads.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/GoogleTest.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Internal/CheckSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Darwin-Initialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Darwin.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/UnixPaths.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestConfig.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestConfigVersion.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets-debug.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets-release.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets.cmake /Users/anthony/.vcpkg-clion/vcpkg/scripts/buildsystems/vcpkg.cmake /Users/anthony/CLionProjects/Option_pricer/CMakeLists.txt /Users/anthony/CLionProjects/Option_pricer/tests/CMakeLists.txt CMakeCache.txt CMakeFiles/3.28.1/CMakeCCompiler.cmake CMakeFiles/3.28.1/CMakeCXXCompiler.cmake CMakeFiles/3.28.1/CMakeSystem.cmake +build build.ninja: RERUN_CMAKE | /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCXXInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeDependentOption.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeFindDependencyMacro.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeGenericSystem.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckCSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckIncludeFile.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckLibraryExists.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/GNU.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindGTest.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindPackageMessage.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindThreads.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/GoogleTest.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Internal/CheckSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Darwin-Initialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Darwin.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/UnixPaths.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestConfig.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestConfigVersion.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets-debug.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets-release.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets.cmake /Users/anthony/.vcpkg-clion/vcpkg/scripts/buildsystems/vcpkg.cmake /Users/anthony/CLionProjects/Option_pricer/CMakeLists.txt /Users/anthony/CLionProjects/Option_pricer/tests/CMakeLists.txt /Users/anthony/CLionProjects/Option_pricer/tests/integration/CMakeLists.txt /Users/anthony/CLionProjects/Option_pricer/tests/unit/CMakeLists.txt CMakeCache.txt CMakeFiles/3.28.1/CMakeCCompiler.cmake CMakeFiles/3.28.1/CMakeCXXCompiler.cmake CMakeFiles/3.28.1/CMakeSystem.cmake pool = console ############################################# # A missing CMake input file is not an error. -build /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCXXInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeDependentOption.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeFindDependencyMacro.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeGenericSystem.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckCSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckIncludeFile.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckLibraryExists.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/GNU.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindGTest.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindPackageMessage.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindThreads.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/GoogleTest.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Internal/CheckSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Darwin-Initialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Darwin.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/UnixPaths.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestConfig.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestConfigVersion.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets-debug.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets-release.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets.cmake /Users/anthony/.vcpkg-clion/vcpkg/scripts/buildsystems/vcpkg.cmake /Users/anthony/CLionProjects/Option_pricer/CMakeLists.txt /Users/anthony/CLionProjects/Option_pricer/tests/CMakeLists.txt CMakeCache.txt CMakeFiles/3.28.1/CMakeCCompiler.cmake CMakeFiles/3.28.1/CMakeCXXCompiler.cmake CMakeFiles/3.28.1/CMakeSystem.cmake: phony +build /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCXXInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeDependentOption.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeFindDependencyMacro.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeGenericSystem.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckCSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckIncludeFile.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/CheckLibraryExists.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Compiler/GNU.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindGTest.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindPackageMessage.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/FindThreads.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/GoogleTest.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Internal/CheckSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Apple-Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Darwin-Initialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/Darwin.cmake /Applications/CLion.app/Contents/bin/cmake/mac/x64/share/cmake-3.28/Modules/Platform/UnixPaths.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestConfig.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestConfigVersion.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets-debug.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets-release.cmake /Users/anthony/.vcpkg-clion/vcpkg/installed/x64-osx/share/gtest/GTestTargets.cmake /Users/anthony/.vcpkg-clion/vcpkg/scripts/buildsystems/vcpkg.cmake /Users/anthony/CLionProjects/Option_pricer/CMakeLists.txt /Users/anthony/CLionProjects/Option_pricer/tests/CMakeLists.txt /Users/anthony/CLionProjects/Option_pricer/tests/integration/CMakeLists.txt /Users/anthony/CLionProjects/Option_pricer/tests/unit/CMakeLists.txt CMakeCache.txt CMakeFiles/3.28.1/CMakeCCompiler.cmake CMakeFiles/3.28.1/CMakeCXXCompiler.cmake CMakeFiles/3.28.1/CMakeSystem.cmake: phony ############################################# diff --git a/cmake-build-cmake/tests/CTestTestfile.cmake b/cmake-build-cmake/tests/CTestTestfile.cmake index 45ff149..08e3006 100644 --- a/cmake-build-cmake/tests/CTestTestfile.cmake +++ b/cmake-build-cmake/tests/CTestTestfile.cmake @@ -4,5 +4,5 @@ # # This file includes the relevant testing commands required for # testing this directory and lists subdirectories to be tested as well. -add_test([=[OptionTester]=] "/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/Option_tester") -set_tests_properties([=[OptionTester]=] PROPERTIES _BACKTRACE_TRIPLES "/Users/anthony/CLionProjects/Option_pricer/tests/CMakeLists.txt;21;add_test;/Users/anthony/CLionProjects/Option_pricer/tests/CMakeLists.txt;0;") +subdirs("unit") +subdirs("integration") diff --git a/cmake-build-cmake/tests/cmake_install.cmake b/cmake-build-cmake/tests/cmake_install.cmake index d1d24dc..6607cbd 100644 --- a/cmake-build-cmake/tests/cmake_install.cmake +++ b/cmake-build-cmake/tests/cmake_install.cmake @@ -37,3 +37,13 @@ if(NOT DEFINED CMAKE_OBJDUMP) set(CMAKE_OBJDUMP "/Library/Developer/CommandLineTools/usr/bin/objdump") endif() +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/unit/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/Users/anthony/CLionProjects/Option_pricer/cmake-build-cmake/tests/integration/cmake_install.cmake") +endif() + diff --git a/project_struct.txt b/project_struct.txt index 2c173ce..512354f 100644 --- a/project_struct.txt +++ b/project_struct.txt @@ -1,3 +1,4 @@ +(base) anthony@MacBook-Air-de-anthony-2 Option_pricer % tree . ├── CMakeLists.txt ├── README.md @@ -134,6 +135,7 @@ │   │   ├── test.cpp.o │   │   ├── test_main.cpp.o │   │   ├── test_market_data.cpp.o +│   │   ├── test_option.cpp.o │   │   └── test_payoff.cpp.o │   ├── CTestTestfile.cmake │   ├── Option_tester @@ -187,19 +189,18 @@ │   ├── option.h │   └── payoff.h ├── main.cpp -├── main_example.cpp -├── option_former.cpp -├── option_former.h -├── option_pricer_description.docx -├── option_tests_former.cpp +├── project_struct.txt ├── src │   ├── market_data.cpp │   ├── option.cpp │   └── payoff.cpp -├── tests -│   ├── CMakeLists.txt -│   ├── test_main.cpp -│   ├── test_market_data.cpp -│   ├── test_option.cpp -│   └── test_payoff.cpp -└── ~$tion_pricer_description.docx +└── tests + ├── CMakeLists.txt + ├── config + │   ├── mock_classes.h + │   └── test_support.h + ├── test_main.cpp + └── unit + ├── test_market_data.cpp + ├── test_option.cpp + └── test_payoff.cpp diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 1ed2f0f..5106458 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,38 +1,12 @@ -# Find Google Test -find_package(GTest REQUIRED) +# Top-level CMake configuration for tests +enable_testing() -# Define the test executable -add_executable(Option_tester - test_main.cpp - unit/test_market_data.cpp - unit/test_payoff.cpp - config/mock_classes.h - config/test_support.h - unit/test_option.cpp - ../src/payoff.cpp - ../src/market_data.cpp - ../src/option.cpp -) - -# Link Google Test and Google Mock to the test executable -target_link_libraries(Option_tester GTest::GTest GTest::Main GTest::gmock_main) - -# Registers the Option_tester executable as a test with CTest -add_test(NAME OptionTester COMMAND Option_tester) +# Add subdirectories for unit and integration tests +add_subdirectory(unit) +add_subdirectory(integration) -# clang-tidy integration -find_program(CLANG_TIDY_EXECUTABLE NAMES clang-tidy) -if(CLANG_TIDY_EXECUTABLE) - set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_EXECUTABLE};-checks=*,-clang-analyzer-alpha.*") -endif() - -# clang-format integration (target to check formatting) -#add_custom_target(clang-format-check -# COMMAND find ${CMAKE_SOURCE_DIR} -name '*.cpp' -o -name '*.h' | xargs clang-format -i -#) - -# Code coverage integration (optional) -#if (CMAKE_BUILD_TYPE STREQUAL "Coverage") -# target_compile_options(Option_tester PRIVATE --coverage) -# target_link_libraries(Option_tester PRIVATE --coverage) -#endif() \ No newline at end of file +# Custom target to run all tests at once using CTest +add_custom_target(Tests + COMMAND ${CMAKE_CTEST_COMMAND} -C $ --output-on-failure + DEPENDS Unit_tests Integration_tests +) diff --git a/tests/README.md b/tests/README.md new file mode 100644 index 0000000..c2b36ff --- /dev/null +++ b/tests/README.md @@ -0,0 +1,110 @@ +# Tests Directory + +This directory contains all the test files and configurations for the Option Pricer project. The tests are organized to ensure modularity, clarity, and ease of maintenance. + +## Directory Structure +```plaintext +tests +├── CMakeLists.txt +├── README.md +├── config +│   ├── mock_classes.h +│   └── test_support.h +├── test_main.cpp +├── unit +│ ├── CMakeLists.txt +│   ├── test_market_data.cpp +│   ├── test_option.cpp +│   └── test_payoff.cpp +└── integration + ├── CMakeLists.txt + └── test_integration_option.cpp + +``` + +## Dependencies + +- [Google Test (GTest)](https://github.com/google/googletest): A popular C++ testing framework. +- [Google Mock](https://github.com/google/googletest/tree/main/googlemock): A library for writing and using C++ mock classes. + +## Building and Running Tests + +### Prerequisites +Make sure you have CMake and GTest installed. You can install GTest using a package manager or +through [vcpkg](https://github.com/microsoft/vcpkg). + +### Build Instructions + +1. **Navigate to the project root directory**: + ```sh + cd path/to/your/project + ``` +2. **Create a build directory**: + ``` + mkdir build && cd build + ``` +3. **Configure the project with CMake**: + ``` + cmake .. + ``` +4. **Build the project**: + ``` + make + ``` +### Running tests +After building the project, you can run the tests using CTest: +``` +ctest --output-on-failure +``` +Alternatively, you can run specific tests: +- **Run all Tests**: +``` +ctest -R AllTests --output-on-failure +``` +- **Run only Unit Tests**: +``` +ctest -R UnitTests --output-on-failure +``` +- **Run only Integration Tests**: +``` +ctest -R IntegrationTests --output-on-failure +``` + +## Adding New Tests + +### Create a new test file: +Add your test file in the appropriate directory. +For example, to add unit tests for a new module, place the file in the `unit` directory. +For integration tests, place the file in the `integration` directory + +### Include the test in CMake: +Edit the `CMakeLists.txt` file to include your new test file in the `add_executable` and `target_link_libraries` sections. + +### Write Test Cases: +Use GTest and Google Mock to write your test cases. Refer to the [GTest documentation](https://github.com/google/googletest/blob/main/googletest/docs/primer.md) for more details. + +## Directory Overview + +### `config` +- **mock_classes.h**: Contains mock classes used in testing. These mocks simulate the behavior of real classes to isolate the functionality being tested. +- **test_support.h**: Additional utilities and support functions for tests. + +### `unit` +- **CMakeLists.txt**: CMake configuration for unit tests. +- **test_market_data.cpp**: Unit tests for the Market Data module. +- **test_option.cpp**: Unit tests for the Option module. +- **test_payoff.cpp**: Unit tests for the Payoff module. + +### `integration` +- **CMakeLists.txt**: CMake configuration for integration tests. +- **test_integration_option.cpp**: Integration test for interaction between `option.h`, `market_data.h` and `payoff.h` + +### `CMakeLists.txt` +CMake configuration for running all the tests. + +### `test_main.cpp` +This is the main entry point for running the tests. +It initializes the Google Test framework and runs all the test cases defined in the `unit` and `integration`directory. + +## Contact +For any questions or contributions, please contact Anthony Makarewicz at [anthonymakarewicz@gmail.com]. diff --git a/tests/integration/CMakeLists.txt b/tests/integration/CMakeLists.txt new file mode 100644 index 0000000..67bff69 --- /dev/null +++ b/tests/integration/CMakeLists.txt @@ -0,0 +1,37 @@ +# Integration tests configuration +find_package(GTest REQUIRED) + +add_executable(Integration_tests + ${CMAKE_CURRENT_SOURCE_DIR}/../test_main.cpp + test_integration_option.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../../src/market_data.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../../src/option.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../../src/payoff.cpp +) + +target_link_libraries(Integration_tests GTest::GTest GTest::Main GTest::gmock_main) +# Register the tests for running with CTest +add_test(NAME IntegrationTests COMMAND Integration_tests) + +#[[ +# clang-tidy integration +find_program(CLANG_TIDY_EXECUTABLE NAMES clang-tidy) +if(CLANG_TIDY_EXECUTABLE) + set_target_properties(Integration_tests PROPERTIES CXX_CLANG_TIDY "${CLANG_TIDY_EXECUTABLE};-checks=*,-clang-analyzer-alpha.*") +endif() +]] + +#[[ +# clang-format integration (target to check formatting) +add_custom_target(clang-format-check + COMMAND find ${CMAKE_SOURCE_DIR} -name '*.cpp' -o -name '*.h' | xargs clang-format -i +) +]] + +#[[ +# Code coverage integration (optional) +if (CMAKE_BUILD_TYPE STREQUAL "Coverage") + target_compile_options(Integration_tests PRIVATE --coverage) + target_link_libraries(Integration_tests PRIVATE --coverage) +endif() +]] \ No newline at end of file diff --git a/tests/integration/test_integration_option.cpp b/tests/integration/test_integration_option.cpp new file mode 100644 index 0000000..4daacf1 --- /dev/null +++ b/tests/integration/test_integration_option.cpp @@ -0,0 +1,8 @@ +#ifndef TEST_INTEGRATION_OPTION_CPP +#define TEST_INTEGRATION_OPTION_CPP + + + + + +#endif //TEST_INTEGRATION_OPTION_CPP \ No newline at end of file diff --git a/tests/unit/CMakeLists.txt b/tests/unit/CMakeLists.txt new file mode 100644 index 0000000..78a3fc5 --- /dev/null +++ b/tests/unit/CMakeLists.txt @@ -0,0 +1,41 @@ +# Unit tests configuration +find_package(GTest REQUIRED) + +add_executable(Unit_tests + ${CMAKE_CURRENT_SOURCE_DIR}/../test_main.cpp + test_market_data.cpp + #test_option.cpp + test_payoff.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../config/mock_classes.h + ${CMAKE_CURRENT_SOURCE_DIR}/../config/test_support.h + ${CMAKE_CURRENT_SOURCE_DIR}/../../src/market_data.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../../src/option.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../../src/payoff.cpp +) + +target_link_libraries(Unit_tests GTest::GTest GTest::Main GTest::gmock_main) +# Register the tests for running with CTest +add_test(NAME UnitTests COMMAND Unit_tests) + +# clang-tidy integration +#[[ +find_program(CLANG_TIDY_EXECUTABLE NAMES clang-tidy) +if(CLANG_TIDY_EXECUTABLE) + set_target_properties(Unit_tests PROPERTIES CXX_CLANG_TIDY "${CLANG_TIDY_EXECUTABLE};-checks=*,-clang-analyzer-alpha.*") +endif() +]] + +#[[ +# clang-format integration (target to check formatting) +add_custom_target(clang-format-check + COMMAND find ${CMAKE_SOURCE_DIR} -name '*.cpp' -o -name '*.h' | xargs clang-format -i +) +]] + +#[[ +# Code coverage integration (optional) +if (CMAKE_BUILD_TYPE STREQUAL "Coverage") + target_compile_options(Unit_tests PRIVATE --coverage) + target_link_libraries(Unit_tests PRIVATE --coverage) +endif() +]] \ No newline at end of file diff --git a/tests/unit/test_payoff.cpp b/tests/unit/test_payoff.cpp index 4d5053e..438db1a 100644 --- a/tests/unit/test_payoff.cpp +++ b/tests/unit/test_payoff.cpp @@ -3,7 +3,7 @@ #include #include -#include "payoff.h" +#include "../../include/payoff.h" // Test fixture for PayoffSingleStrike classes class PayoffSingleStrikeTest : public ::testing::Test {