tests/CMakeLists.txt

Sun, 21 May 2023 14:56:10 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 21 May 2023 14:56:10 +0200
changeset 708
1caed6c9ba68
parent 691
65baf7f45ac8
child 718
cf2f209b9da2
permissions
-rw-r--r--

fix inconsistent destructor requirements for list and map classes

656
2ccb9f881420 fix gmock being build and gtest and gmock being installed
Mike Becker <universe@uap-core.de>
parents: 653
diff changeset
1 # Use C++ for Testing
522
b91c50d023f4 add [[maybe_unused]] attributed to params of mocked function
Mike Becker <universe@uap-core.de>
parents: 518
diff changeset
2 set(CMAKE_CXX_STANDARD 17)
510
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
3
656
2ccb9f881420 fix gmock being build and gtest and gmock being installed
Mike Becker <universe@uap-core.de>
parents: 653
diff changeset
4 # Load Google Test Framework
2ccb9f881420 fix gmock being build and gtest and gmock being installed
Mike Becker <universe@uap-core.de>
parents: 653
diff changeset
5 set(INSTALL_GTEST OFF)
2ccb9f881420 fix gmock being build and gtest and gmock being installed
Mike Becker <universe@uap-core.de>
parents: 653
diff changeset
6 set(BUILD_GMOCK OFF)
510
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
7 include(FetchContent)
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
8 FetchContent_Declare(
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
9 googletest
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
10 GIT_REPOSITORY https://github.com/google/googletest.git
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
11 GIT_TAG e2239ee6043f73722e7aa812a459f54a28552929 # release 1.11.0
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
12 )
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
13 # For Windows: Prevent overriding the parent project's compiler/linker settings
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
14 set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
15 FetchContent_MakeAvailable(googletest)
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
16 include(GoogleTest)
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
17 message(STATUS "Google Test made available")
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
18
512
096d206b63f9 compile only one single binary for tests
Mike Becker <universe@uap-core.de>
parents: 511
diff changeset
19 add_executable(ucxtest
633
63a692642aa2 add utils tests
Mike Becker <universe@uap-core.de>
parents: 631
diff changeset
20 test_utils.cpp
512
096d206b63f9 compile only one single binary for tests
Mike Becker <universe@uap-core.de>
parents: 511
diff changeset
21 test_allocator.cpp
631
406376e64fd8 tests for compare functions
Mike Becker <universe@uap-core.de>
parents: 596
diff changeset
22 test_compare.cpp
583
0f3c9662f9b5 add tests and missing implementations for strings
Mike Becker <universe@uap-core.de>
parents: 571
diff changeset
23 test_string.cpp
530
e866516cac17 #170 first buffer tests
Mike Becker <universe@uap-core.de>
parents: 522
diff changeset
24 test_buffer.cpp
517
b3baaf9b7e3c migrate list tests to gtest
Mike Becker <universe@uap-core.de>
parents: 515
diff changeset
25 test_list.cpp
515
6d3909bf1609 migrate tree tests to gtest
Mike Becker <universe@uap-core.de>
parents: 512
diff changeset
26 test_tree.cpp
596
52fcaf3c9154 #216 test hashing functions
Mike Becker <universe@uap-core.de>
parents: 583
diff changeset
27 test_hash_key.cpp
556
3d19cae7e924 #199 tests for hash map
Mike Becker <universe@uap-core.de>
parents: 530
diff changeset
28 test_map.cpp
691
65baf7f45ac8 bring a generic interface to CxMap
Mike Becker <universe@uap-core.de>
parents: 656
diff changeset
29 test_map_generics.c
571
f83583a0bbac #201 - add mempool implementation
Mike Becker <universe@uap-core.de>
parents: 556
diff changeset
30 test_basic_mempool.cpp
636
cfcc8cf0168c add printf tests
Mike Becker <universe@uap-core.de>
parents: 633
diff changeset
31 test_printf.cpp
512
096d206b63f9 compile only one single binary for tests
Mike Becker <universe@uap-core.de>
parents: 511
diff changeset
32 selftest.cpp
518
74d0372f5c6f improve testing allocator + add tests for it
Mike Becker <universe@uap-core.de>
parents: 517
diff changeset
33 util_allocator.cpp
510
133ac0f8f3fc add googletest framework
Mike Becker <universe@uap-core.de>
parents: 427
diff changeset
34 )
512
096d206b63f9 compile only one single binary for tests
Mike Becker <universe@uap-core.de>
parents: 511
diff changeset
35 target_link_libraries(ucxtest PRIVATE ucx_static gtest_main)
096d206b63f9 compile only one single binary for tests
Mike Becker <universe@uap-core.de>
parents: 511
diff changeset
36 gtest_discover_tests(ucxtest)

mercurial