xref: /openbmc/pldm/platform-mc/test/meson.build (revision dd1f28b818b86c3e46826b758d8d552b176d6292)
1test_src = declare_dependency(
2    sources: [
3        '../terminus_manager.cpp',
4        '../terminus.cpp',
5        '../platform_manager.cpp',
6        '../manager.cpp',
7        '../dbus_impl_fru.cpp',
8        '../sensor_manager.cpp',
9        '../numeric_sensor.cpp',
10        '../event_manager.cpp',
11        '../dbus_to_terminus_effecters.cpp',
12        '../../requester/mctp_endpoint_discovery.cpp',
13    ],
14    include_directories: ['../../requester', '../../pldmd'],
15)
16
17tests = [
18    'terminus_manager_test',
19    'terminus_test',
20    'platform_manager_test',
21    'sensor_manager_test',
22    'numeric_sensor_test',
23    'event_manager_test',
24    'dbus_to_terminus_effecter_test',
25]
26
27foreach t : tests
28    test(
29        t,
30        executable(
31            t.underscorify(),
32            t + '.cpp',
33            implicit_include_directories: false,
34            dependencies: [
35                gtest,
36                gmock,
37                libpldm_dep,
38                libpldmutils,
39                nlohmann_json_dep,
40                phosphor_dbus_interfaces,
41                phosphor_logging_dep,
42                sdbusplus,
43                sdeventplus,
44                test_src,
45            ],
46        ),
47        workdir: meson.current_source_dir(),
48    )
49endforeach
50