blob: 73c9a0910b0b3af2e71122e99b7ba4a3c45efe42 [file] [log] [blame]
Patrick Williamsd9f0d642021-04-21 15:43:21 -05001openpower_pels = {
2 'additional_data': {},
3 'ascii_string': {},
4 'bcd_time': {},
Matt Spinler0d92b522021-06-16 13:28:17 -06005 'data_interface': {},
Patrick Williamsd9f0d642021-04-21 15:43:21 -05006 'device_callouts': {},
7 'event_logger': {},
8 'extended_user_data': {},
9 'extended_user_header': {},
10 'failing_mtms': {},
11 'fru_identity': {},
12 'generic_section': {},
13 'host_notifier': {
14 'sources': [
15 '../../extensions/openpower-pels/host_notifier.cpp',
16 '../../extensions/openpower-pels/repository.cpp',
17 ],
18 },
19 'json_utils': {},
20 'log_id': {},
21 'mru': {},
22 'mtms': {},
23 'pce_identity': {},
24 'pel_manager': {
25 'sources': [
26 '../../elog_entry.cpp',
William A. Kennington IIIe0538842021-06-11 02:01:58 -070027 '../../elog_meta.cpp',
Patrick Williamsd9f0d642021-04-21 15:43:21 -050028 '../../elog_serialize.cpp',
29 '../../extensions.cpp',
30 '../../log_manager.cpp',
31 elog_lookup_gen,
32 elog_process_gen,
33 generated_sources,
34 log_manager_ext_sources,
35 ],
Patrick Williams5383d762025-02-01 08:36:24 -050036 'deps': [cereal_dep],
Patrick Williamsd9f0d642021-04-21 15:43:21 -050037 },
38 'pel_rules': {},
39 'pel': {},
40 'pel_values': {},
41 'private_header': {},
42 'real_pel': {},
43 'registry': {},
44 'repository': {
Patrick Williams5383d762025-02-01 08:36:24 -050045 'sources': ['../../extensions/openpower-pels/repository.cpp'],
Patrick Williamsd9f0d642021-04-21 15:43:21 -050046 },
47 'section_header': {},
48 'service_indicators': {},
49 'severity': {},
50 'src': {},
51 'src_callout': {},
52 'src_callouts': {},
53 'stream': {},
54 'user_data': {},
55 'user_header': {},
Jayanth Othayothbf54cbb2021-06-03 04:36:48 -050056 'temporary_file': {
Patrick Williams5383d762025-02-01 08:36:24 -050057 'sources': ['../../extensions/openpower-pels/temporary_file.cpp'],
Jayanth Othayothbf54cbb2021-06-03 04:36:48 -050058 },
Patrick Williamsd9f0d642021-04-21 15:43:21 -050059}
60
61# Build a common shared library for all openpower tests of all the widely
62# used sources under test.
63openpower_test_lib = static_library(
64 'openpower_test_lib',
65 'pel_utils.cpp',
Patrick Williamsfa2d9622024-09-30 16:25:43 -040066 'pel_paths.cpp',
Patrick Williamsd9f0d642021-04-21 15:43:21 -050067 libpel_sources,
68 peltool_sources,
William A. Kennington IIIb6b25572021-05-19 17:09:41 -070069 '../common.cpp',
Patrick Williams5383d762025-02-01 08:36:24 -050070 include_directories: include_directories('../../', '../../gen'),
71 dependencies: [libpel_deps, peltool_deps, gtest_dep],
Patrick Williamsd9f0d642021-04-21 15:43:21 -050072)
73
74foreach t : openpower_pels.keys()
75 test(
76 'test_openpower_pels_' + t.underscorify(),
77 executable(
78 'test-openpower-pels-' + t.underscorify(),
79 t + '_test.cpp',
80 openpower_pels.get(t).get('sources', []),
Patrick Williams5383d762025-02-01 08:36:24 -050081 link_with: [openpower_test_lib],
82 link_args: ['-lpython' + python_ver],
Patrick Williamsd9f0d642021-04-21 15:43:21 -050083 dependencies: [
84 gtest_dep,
85 gmock_dep,
William A. Kennington IIIe0538842021-06-11 02:01:58 -070086 phosphor_logging_dep,
Patrick Williamsd9f0d642021-04-21 15:43:21 -050087 libpel_deps,
88 peltool_deps,
89 openpower_pels.get(t).get('deps', []),
90 ],
Patrick Williams5383d762025-02-01 08:36:24 -050091 include_directories: include_directories('../../', '../../gen'),
92 ),
Patrick Williamsd9f0d642021-04-21 15:43:21 -050093 )
94endforeach