blob: a22fd3192b95d20348173edf71009c30fefa7947 [file] [log] [blame]
Naresh Solanki89092a92025-06-02 15:48:04 +05301test_boost_args = boost_args + ['-DBOOST_ASIO_DISABLE_THREADS'] + [
2 '-DENABLE_FRU_UPDATE_PROPERTY=1',
3]
Alexander Hansenf440def2025-06-17 16:29:59 +02004gtest = dependency('gtest', main: true, disabler: true, required: false)
5gmock = dependency('gmock', disabler: true, required: false)
6
7if 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
15endif
16
Alexander Hansen6f4c6b42025-06-27 16:42:35 +020017test_include_dir = include_directories('../src')
Alexander Hansenf440def2025-06-17 16:29:59 +020018
Alexander Hansen6f4c6b42025-06-27 16:42:35 +020019subdir('entity_manager')
Alexander Hansenf440def2025-06-17 16:29:59 +020020
21test(
22 'test_fru_utils',
23 executable(
24 'test_fru_utils',
25 'test_fru-utils.cpp',
26 '../src/fru_device/fru_utils.cpp',
27 '../src/fru_device/fru_reader.cpp',
28 cpp_args: test_boost_args,
29 dependencies: [boost, gtest, gmock, phosphor_logging_dep, sdbusplus],
30 include_directories: test_include_dir,
31 ),
32)
33
34test(
35 'test_topology',
36 executable(
37 'test_topology',
38 'test_topology.cpp',
39 '../src/entity_manager/topology.cpp',
40 cpp_args: test_boost_args,
41 dependencies: [gtest, gmock, nlohmann_json_dep, phosphor_logging_dep],
42 include_directories: test_include_dir,
43 ),
44)
45
46test(
47 'test_gpio_presence',
48 executable(
49 'test_gpio_presence',
50 'test_gpio_presence.cpp',
51 cpp_args: test_boost_args,
52 include_directories: test_include_dir,
53 dependencies: [boost, gtest, gmock, phosphor_logging_dep, libgpio_dep],
54 link_with: gpio_presence_lib,
55 ),
56)