xref: /openbmc/phosphor-host-ipmid/test/meson.build (revision 62ce1594fde138f073749e0bc56f6a4f1bb6b204)
1c710b975SWilly Tugtest = dependency('gtest', main: true, disabler: true, required: false)
2c710b975SWilly Tugmock = dependency('gmock', disabler: true, required: false)
3c710b975SWilly Tuif not gtest.found() or not gmock.found()
4c710b975SWilly Tu    gtest_opts = import('cmake').subproject_options()
5c710b975SWilly Tu    gtest_opts.add_cmake_defines({'CMAKE_CXX_FLAGS': '-Wno-pedantic'})
6c710b975SWilly Tu    gtest_proj = import('cmake').subproject(
7c710b975SWilly Tu        'googletest',
8c710b975SWilly Tu        options: gtest_opts,
9*62ce1594SPatrick Williams        required: false,
10*62ce1594SPatrick Williams    )
11c710b975SWilly Tu    if gtest_proj.found()
12c710b975SWilly Tu        gtest = declare_dependency(
13c710b975SWilly Tu            dependencies: [
14c710b975SWilly Tu                dependency('threads'),
15c710b975SWilly Tu                gtest_proj.dependency('gtest'),
16c710b975SWilly Tu                gtest_proj.dependency('gtest_main'),
17*62ce1594SPatrick Williams            ],
18*62ce1594SPatrick Williams        )
19c710b975SWilly Tu        gmock = gtest_proj.dependency('gmock')
20c710b975SWilly Tu    else
21c710b975SWilly Tu        assert(not get_option('tests').enabled(), 'Googletest is required')
22c710b975SWilly Tu    endif
23c710b975SWilly Tuendif
24c710b975SWilly Tu
25*62ce1594SPatrick Williamstest(
26*62ce1594SPatrick Williams    'entitymap_json',
27c710b975SWilly Tu    executable(
28c710b975SWilly Tu        'entitymap_json',
29c710b975SWilly Tu        'entitymap_json_unittest.cpp',
30c710b975SWilly Tu        include_directories: root_inc,
31c710b975SWilly Tu        build_by_default: false,
32c710b975SWilly Tu        implicit_include_directories: false,
33bbc6ad48SPatrick Williams        dependencies: [
34bbc6ad48SPatrick Williams            entity_map_json_dep,
35bbc6ad48SPatrick Williams            gmock,
36bbc6ad48SPatrick Williams            gtest,
37bbc6ad48SPatrick Williams            nlohmann_json_dep,
38bbc6ad48SPatrick Williams            sdbusplus_dep,
39*62ce1594SPatrick Williams        ],
40*62ce1594SPatrick Williams    ),
41*62ce1594SPatrick Williams)
42c710b975SWilly Tu
43c710b975SWilly Tu# Build/add oemrouter_unittest to test suite
44c710b975SWilly Tu# Issue #3325
45c710b975SWilly Tu# test('oemrouter',
46c710b975SWilly Tu#  executable(
47c710b975SWilly Tu#    'oemrouter',
48c710b975SWilly Tu#    'oemrouter_unittest.cpp',
49c710b975SWilly Tu#    include_directories: root_inc,
50c710b975SWilly Tu#    build_by_default: false,
51c710b975SWilly Tu#    implicit_include_directories: false,
52c710b975SWilly Tu#    dependencies: [gtest, gmock]
53c710b975SWilly Tu#  ))
54c710b975SWilly Tu
55c710b975SWilly Tu# Build/add message packing/unpacking unit tests
56*62ce1594SPatrick Williamstest(
57*62ce1594SPatrick Williams    'message',
58c710b975SWilly Tu    executable(
59c710b975SWilly Tu        'message',
60c710b975SWilly Tu        'message/pack.cpp',
61c710b975SWilly Tu        'message/payload.cpp',
62c710b975SWilly Tu        'message/unpack.cpp',
63c710b975SWilly Tu        include_directories: root_inc,
64c710b975SWilly Tu        build_by_default: false,
65b4b40918SGeorge Liu        override_options: ['b_lundef=true'],
66c710b975SWilly Tu        implicit_include_directories: false,
67f62ad6fcSPatrick Williams        dependencies: [
68f62ad6fcSPatrick Williams            boost,
69f62ad6fcSPatrick Williams            crypto,
70f62ad6fcSPatrick Williams            gmock,
71f62ad6fcSPatrick Williams            gtest,
72f62ad6fcSPatrick Williams            libsystemd_dep,
73f62ad6fcSPatrick Williams            phosphor_logging_dep,
74f62ad6fcSPatrick Williams            sdbusplus_dep,
75*62ce1594SPatrick Williams        ],
76*62ce1594SPatrick Williams    ),
77*62ce1594SPatrick Williams)
78c710b975SWilly Tu
79c710b975SWilly Tu# Build/add closesession_unittest to test suite
80*62ce1594SPatrick Williamstest(
81*62ce1594SPatrick Williams    'session/closesession',
82c710b975SWilly Tu    executable(
83c710b975SWilly Tu        'session_closesession',
84c710b975SWilly Tu        'session/closesession_unittest.cpp',
85c710b975SWilly Tu        include_directories: root_inc,
86c710b975SWilly Tu        build_by_default: false,
87c710b975SWilly Tu        implicit_include_directories: false,
88*62ce1594SPatrick Williams        dependencies: [gtest, gmock],
89*62ce1594SPatrick Williams    ),
90*62ce1594SPatrick Williams)
91c710b975SWilly Tu
92c710b975SWilly Tu# Build/add sensorcommands_unittest to test suite
93*62ce1594SPatrick Williamstest(
94*62ce1594SPatrick Williams    'dbus-sdr/sensorcommands',
95c710b975SWilly Tu    executable(
96c710b975SWilly Tu        'dbus-sdr_sensorcommands',
97c710b975SWilly Tu        'dbus-sdr/sensorcommands_unittest.cpp',
98c710b975SWilly Tu        include_directories: root_inc,
99c710b975SWilly Tu        build_by_default: false,
100c710b975SWilly Tu        implicit_include_directories: false,
101*62ce1594SPatrick Williams        dependencies: [sensorutils_dep, gtest, gmock],
102*62ce1594SPatrick Williams    ),
103*62ce1594SPatrick Williams)
104