xref: /openbmc/phosphor-logging/test/openpower-pels/meson.build (revision d9f0d64641b582229b0408b4ba20a22d24bbdcf7)
1*d9f0d646SPatrick Williamsopenpower_pels = {
2*d9f0d646SPatrick Williams    'additional_data': {},
3*d9f0d646SPatrick Williams    'ascii_string': {},
4*d9f0d646SPatrick Williams    'bcd_time': {},
5*d9f0d646SPatrick Williams    'device_callouts': {},
6*d9f0d646SPatrick Williams    'event_logger': {},
7*d9f0d646SPatrick Williams    'extended_user_data': {},
8*d9f0d646SPatrick Williams    'extended_user_header': {},
9*d9f0d646SPatrick Williams    'failing_mtms': {},
10*d9f0d646SPatrick Williams    'fru_identity': {},
11*d9f0d646SPatrick Williams    'generic_section': {},
12*d9f0d646SPatrick Williams    'host_notifier': {
13*d9f0d646SPatrick Williams        'sources': [
14*d9f0d646SPatrick Williams            '../../extensions/openpower-pels/host_notifier.cpp',
15*d9f0d646SPatrick Williams            '../../extensions/openpower-pels/repository.cpp',
16*d9f0d646SPatrick Williams        ],
17*d9f0d646SPatrick Williams    },
18*d9f0d646SPatrick Williams    'json_utils': {},
19*d9f0d646SPatrick Williams    'log_id': {},
20*d9f0d646SPatrick Williams    'mru': {},
21*d9f0d646SPatrick Williams    'mtms': {},
22*d9f0d646SPatrick Williams    'pce_identity': {},
23*d9f0d646SPatrick Williams    'pel_manager': {
24*d9f0d646SPatrick Williams        'sources': [
25*d9f0d646SPatrick Williams            '../../elog_entry.cpp',
26*d9f0d646SPatrick Williams            '../../elog_serialize.cpp',
27*d9f0d646SPatrick Williams            '../../extensions.cpp',
28*d9f0d646SPatrick Williams            '../../log_manager.cpp',
29*d9f0d646SPatrick Williams            elog_lookup_gen,
30*d9f0d646SPatrick Williams            elog_process_gen,
31*d9f0d646SPatrick Williams            generated_sources,
32*d9f0d646SPatrick Williams            log_manager_ext_sources,
33*d9f0d646SPatrick Williams        ],
34*d9f0d646SPatrick Williams        'deps': [ cereal_dep ],
35*d9f0d646SPatrick Williams    },
36*d9f0d646SPatrick Williams    'pel_rules': {},
37*d9f0d646SPatrick Williams    'pel': {},
38*d9f0d646SPatrick Williams    'pel_values': {},
39*d9f0d646SPatrick Williams    'private_header': {},
40*d9f0d646SPatrick Williams    'real_pel': {},
41*d9f0d646SPatrick Williams    'registry': {},
42*d9f0d646SPatrick Williams    'repository': {
43*d9f0d646SPatrick Williams        'sources': [
44*d9f0d646SPatrick Williams            '../../extensions/openpower-pels/repository.cpp',
45*d9f0d646SPatrick Williams        ],
46*d9f0d646SPatrick Williams    },
47*d9f0d646SPatrick Williams    'section_header': {},
48*d9f0d646SPatrick Williams    'service_indicators': {},
49*d9f0d646SPatrick Williams    'severity': {},
50*d9f0d646SPatrick Williams    'src': {},
51*d9f0d646SPatrick Williams    'src_callout': {},
52*d9f0d646SPatrick Williams    'src_callouts': {},
53*d9f0d646SPatrick Williams    'stream': {},
54*d9f0d646SPatrick Williams    'user_data': {},
55*d9f0d646SPatrick Williams    'user_header': {},
56*d9f0d646SPatrick Williams}
57*d9f0d646SPatrick Williams
58*d9f0d646SPatrick Williams# Build a common shared library for all openpower tests of all the widely
59*d9f0d646SPatrick Williams# used sources under test.
60*d9f0d646SPatrick Williamsopenpower_test_lib = static_library(
61*d9f0d646SPatrick Williams    'openpower_test_lib',
62*d9f0d646SPatrick Williams    'pel_utils.cpp',
63*d9f0d646SPatrick Williams    'paths.cpp',
64*d9f0d646SPatrick Williams    libpel_sources,
65*d9f0d646SPatrick Williams    peltool_sources,
66*d9f0d646SPatrick Williams    '../../util.cpp',
67*d9f0d646SPatrick Williams    cpp_args: [
68*d9f0d646SPatrick Williams        '-DTESTCASE=openpower_test_lib',
69*d9f0d646SPatrick Williams    ],
70*d9f0d646SPatrick Williams    include_directories: include_directories(
71*d9f0d646SPatrick Williams        '../../',
72*d9f0d646SPatrick Williams        '../../gen',
73*d9f0d646SPatrick Williams    ),
74*d9f0d646SPatrick Williams    dependencies: [
75*d9f0d646SPatrick Williams        libpel_deps,
76*d9f0d646SPatrick Williams        peltool_deps,
77*d9f0d646SPatrick Williams    ],
78*d9f0d646SPatrick Williams)
79*d9f0d646SPatrick Williams
80*d9f0d646SPatrick Williamsforeach t : openpower_pels.keys()
81*d9f0d646SPatrick Williams    test(
82*d9f0d646SPatrick Williams        'test_openpower_pels_' + t.underscorify(),
83*d9f0d646SPatrick Williams        executable(
84*d9f0d646SPatrick Williams            'test-openpower-pels-' + t.underscorify(),
85*d9f0d646SPatrick Williams            t + '_test.cpp',
86*d9f0d646SPatrick Williams            openpower_pels.get(t).get('sources', []),
87*d9f0d646SPatrick Williams            link_with: [
88*d9f0d646SPatrick Williams                openpower_test_lib,
89*d9f0d646SPatrick Williams                libphosphor_logging,
90*d9f0d646SPatrick Williams            ],
91*d9f0d646SPatrick Williams            link_args: [ '-lpython' + python_ver ],
92*d9f0d646SPatrick Williams            cpp_args: [
93*d9f0d646SPatrick Williams                '-DTESTCASE=' + t.underscorify(),
94*d9f0d646SPatrick Williams                '-DTESTCASE_' + t.underscorify(),
95*d9f0d646SPatrick Williams            ],
96*d9f0d646SPatrick Williams            dependencies: [
97*d9f0d646SPatrick Williams                gtest_dep,
98*d9f0d646SPatrick Williams                gmock_dep,
99*d9f0d646SPatrick Williams                libpel_deps,
100*d9f0d646SPatrick Williams                peltool_deps,
101*d9f0d646SPatrick Williams                openpower_pels.get(t).get('deps', []),
102*d9f0d646SPatrick Williams            ],
103*d9f0d646SPatrick Williams            include_directories: include_directories(
104*d9f0d646SPatrick Williams                '../../',
105*d9f0d646SPatrick Williams                '../../gen',
106*d9f0d646SPatrick Williams            ),
107*d9f0d646SPatrick Williams        )
108*d9f0d646SPatrick Williams    )
109*d9f0d646SPatrick Williamsendforeach
110