xref: /openbmc/entity-manager/test/meson.build (revision f440defad38e93ab95423ce801981dfe07363bf8)
1*f440defaSAlexander Hansentest_boost_args = boost_args + ['-DBOOST_ASIO_DISABLE_THREADS']
2*f440defaSAlexander Hansengtest = dependency('gtest', main: true, disabler: true, required: false)
3*f440defaSAlexander Hansengmock = dependency('gmock', disabler: true, required: false)
4*f440defaSAlexander Hansen
5*f440defaSAlexander Hansenif not (gtest.found() and gmock.found())
6*f440defaSAlexander Hansen    cmake = import('cmake')
7*f440defaSAlexander Hansen    gtest_subproject = cmake.subproject('gtest')
8*f440defaSAlexander Hansen    cm_gtest = gtest_subproject.dependency('gtest')
9*f440defaSAlexander Hansen    cm_gtest_main = gtest_subproject.dependency('gtest_main')
10*f440defaSAlexander Hansen    gtest = declare_dependency(dependencies: [cm_gtest, cm_gtest_main, threads])
11*f440defaSAlexander Hansen    gmock = gtest_subproject.dependency('gmock')
12*f440defaSAlexander Hansen
13*f440defaSAlexander Hansenendif
14*f440defaSAlexander Hansen
15*f440defaSAlexander Hansentest_include_dir = '../src'
16*f440defaSAlexander Hansen
17*f440defaSAlexander Hansentest(
18*f440defaSAlexander Hansen    'test_entity_manager',
19*f440defaSAlexander Hansen    executable(
20*f440defaSAlexander Hansen        'test_entity_manager',
21*f440defaSAlexander Hansen        'test_entity-manager.cpp',
22*f440defaSAlexander Hansen        '../src/entity_manager/expression.cpp',
23*f440defaSAlexander Hansen        '../src/utils.cpp',
24*f440defaSAlexander Hansen        '../src/entity_manager/utils.cpp',
25*f440defaSAlexander Hansen        cpp_args: test_boost_args,
26*f440defaSAlexander Hansen        dependencies: [
27*f440defaSAlexander Hansen            boost,
28*f440defaSAlexander Hansen            gtest,
29*f440defaSAlexander Hansen            nlohmann_json_dep,
30*f440defaSAlexander Hansen            phosphor_logging_dep,
31*f440defaSAlexander Hansen            sdbusplus,
32*f440defaSAlexander Hansen            valijson,
33*f440defaSAlexander Hansen        ],
34*f440defaSAlexander Hansen        include_directories: test_include_dir,
35*f440defaSAlexander Hansen    ),
36*f440defaSAlexander Hansen)
37*f440defaSAlexander Hansen
38*f440defaSAlexander Hansentest(
39*f440defaSAlexander Hansen    'test_fru_utils',
40*f440defaSAlexander Hansen    executable(
41*f440defaSAlexander Hansen        'test_fru_utils',
42*f440defaSAlexander Hansen        'test_fru-utils.cpp',
43*f440defaSAlexander Hansen        '../src/fru_device/fru_utils.cpp',
44*f440defaSAlexander Hansen        '../src/fru_device/fru_reader.cpp',
45*f440defaSAlexander Hansen        cpp_args: test_boost_args,
46*f440defaSAlexander Hansen        dependencies: [boost, gtest, gmock, phosphor_logging_dep, sdbusplus],
47*f440defaSAlexander Hansen        include_directories: test_include_dir,
48*f440defaSAlexander Hansen    ),
49*f440defaSAlexander Hansen)
50*f440defaSAlexander Hansen
51*f440defaSAlexander Hansentest(
52*f440defaSAlexander Hansen    'test_topology',
53*f440defaSAlexander Hansen    executable(
54*f440defaSAlexander Hansen        'test_topology',
55*f440defaSAlexander Hansen        'test_topology.cpp',
56*f440defaSAlexander Hansen        '../src/entity_manager/topology.cpp',
57*f440defaSAlexander Hansen        cpp_args: test_boost_args,
58*f440defaSAlexander Hansen        dependencies: [gtest, gmock, nlohmann_json_dep, phosphor_logging_dep],
59*f440defaSAlexander Hansen        include_directories: test_include_dir,
60*f440defaSAlexander Hansen    ),
61*f440defaSAlexander Hansen)
62*f440defaSAlexander Hansen
63*f440defaSAlexander Hansentest(
64*f440defaSAlexander Hansen    'test_gpio_presence',
65*f440defaSAlexander Hansen    executable(
66*f440defaSAlexander Hansen        'test_gpio_presence',
67*f440defaSAlexander Hansen        'test_gpio_presence.cpp',
68*f440defaSAlexander Hansen        cpp_args: test_boost_args,
69*f440defaSAlexander Hansen        include_directories: test_include_dir,
70*f440defaSAlexander Hansen        dependencies: [boost, gtest, gmock, phosphor_logging_dep, libgpio_dep],
71*f440defaSAlexander Hansen        link_with: gpio_presence_lib,
72*f440defaSAlexander Hansen    ),
73*f440defaSAlexander Hansen)
74