| Naresh Solanki | 89092a9 | 2025-06-02 15:48:04 +0530 | [diff] [blame] | 1 | test_boost_args = boost_args + ['-DBOOST_ASIO_DISABLE_THREADS'] + [ |
| 2 | '-DENABLE_FRU_UPDATE_PROPERTY=1', |
| 3 | ] |
| Alexander Hansen | f440def | 2025-06-17 16:29:59 +0200 | [diff] [blame] | 4 | gtest = dependency('gtest', main: true, disabler: true, required: false) |
| 5 | gmock = dependency('gmock', disabler: true, required: false) |
| 6 | |
| 7 | if not (gtest.found() and gmock.found()) |
| 8 | cmake = import('cmake') |
| 9 | gtest_subproject = cmake.subproject('gtest') |
| 10 | cm_gtest = gtest_subproject.dependency('gtest') |
| 11 | cm_gtest_main = gtest_subproject.dependency('gtest_main') |
| 12 | gtest = declare_dependency(dependencies: [cm_gtest, cm_gtest_main, threads]) |
| 13 | gmock = gtest_subproject.dependency('gmock') |
| 14 | |
| 15 | endif |
| 16 | |
| Alexander Hansen | 6f4c6b4 | 2025-06-27 16:42:35 +0200 | [diff] [blame] | 17 | test_include_dir = include_directories('../src') |
| Alexander Hansen | f440def | 2025-06-17 16:29:59 +0200 | [diff] [blame] | 18 | |
| Alexander Hansen | 6f4c6b4 | 2025-06-27 16:42:35 +0200 | [diff] [blame] | 19 | subdir('entity_manager') |
| Alexander Hansen | f440def | 2025-06-17 16:29:59 +0200 | [diff] [blame] | 20 | |
| 21 | test( |
| 22 | 'test_fru_utils', |
| 23 | executable( |
| 24 | 'test_fru_utils', |
| 25 | 'test_fru-utils.cpp', |
| Ed Tanous | 10c5765 | 2025-09-30 10:24:57 -0700 | [diff] [blame^] | 26 | 'test_gzip-utils.cpp', |
| Alexander Hansen | f440def | 2025-06-17 16:29:59 +0200 | [diff] [blame] | 27 | '../src/fru_device/fru_utils.cpp', |
| 28 | '../src/fru_device/fru_reader.cpp', |
| Ed Tanous | 10c5765 | 2025-09-30 10:24:57 -0700 | [diff] [blame^] | 29 | '../src/fru_device/gzip_utils.cpp', |
| Alexander Hansen | f440def | 2025-06-17 16:29:59 +0200 | [diff] [blame] | 30 | cpp_args: test_boost_args, |
| Ed Tanous | 10c5765 | 2025-09-30 10:24:57 -0700 | [diff] [blame^] | 31 | dependencies: [ |
| 32 | boost, |
| 33 | gmock, |
| 34 | gtest, |
| 35 | libxml2_dep, |
| 36 | phosphor_logging_dep, |
| 37 | sdbusplus, |
| 38 | zlib_dep, |
| 39 | ], |
| Alexander Hansen | f440def | 2025-06-17 16:29:59 +0200 | [diff] [blame] | 40 | include_directories: test_include_dir, |
| 41 | ), |
| 42 | ) |
| 43 | |
| 44 | test( |
| 45 | 'test_topology', |
| 46 | executable( |
| 47 | 'test_topology', |
| 48 | 'test_topology.cpp', |
| 49 | '../src/entity_manager/topology.cpp', |
| 50 | cpp_args: test_boost_args, |
| 51 | dependencies: [gtest, gmock, nlohmann_json_dep, phosphor_logging_dep], |
| 52 | include_directories: test_include_dir, |
| 53 | ), |
| 54 | ) |
| 55 | |
| 56 | test( |
| 57 | 'test_gpio_presence', |
| 58 | executable( |
| 59 | 'test_gpio_presence', |
| 60 | 'test_gpio_presence.cpp', |
| 61 | cpp_args: test_boost_args, |
| 62 | include_directories: test_include_dir, |
| 63 | dependencies: [boost, gtest, gmock, phosphor_logging_dep, libgpio_dep], |
| 64 | link_with: gpio_presence_lib, |
| 65 | ), |
| 66 | ) |
| George Liu | ce8d1d0 | 2025-08-25 08:58:25 +0800 | [diff] [blame] | 67 | |
| 68 | test( |
| 69 | 'test_utils', |
| 70 | executable( |
| 71 | 'test_utils', |
| 72 | 'test_utils.cpp', |
| 73 | '../src/utils.cpp', |
| 74 | include_directories: test_include_dir, |
| Ed Tanous | c5a2af9 | 2025-08-25 08:58:25 +0800 | [diff] [blame] | 75 | dependencies: [gtest, phosphor_logging_dep, sdbusplus], |
| George Liu | ce8d1d0 | 2025-08-25 08:58:25 +0800 | [diff] [blame] | 76 | ), |
| 77 | ) |