blob: f8121f89db2253a8e42642faee4c316c55c3cff1 [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',
27 '../../elog_serialize.cpp',
28 '../../extensions.cpp',
29 '../../log_manager.cpp',
30 elog_lookup_gen,
31 elog_process_gen,
32 generated_sources,
33 log_manager_ext_sources,
34 ],
35 'deps': [ cereal_dep ],
36 },
37 'pel_rules': {},
38 'pel': {},
39 'pel_values': {},
40 'private_header': {},
41 'real_pel': {},
42 'registry': {},
43 'repository': {
44 'sources': [
45 '../../extensions/openpower-pels/repository.cpp',
46 ],
47 },
48 'section_header': {},
49 'service_indicators': {},
50 'severity': {},
51 'src': {},
52 'src_callout': {},
53 'src_callouts': {},
54 'stream': {},
55 'user_data': {},
56 'user_header': {},
Jayanth Othayothbf54cbb2021-06-03 04:36:48 -050057 'temporary_file': {
58 'sources': [
59 '../../extensions/openpower-pels/temporary_file.cpp',
60 ],
61 },
Patrick Williamsd9f0d642021-04-21 15:43:21 -050062}
63
64# Build a common shared library for all openpower tests of all the widely
65# used sources under test.
66openpower_test_lib = static_library(
67 'openpower_test_lib',
68 'pel_utils.cpp',
69 'paths.cpp',
70 libpel_sources,
71 peltool_sources,
William A. Kennington IIIb6b25572021-05-19 17:09:41 -070072 '../common.cpp',
Patrick Williamsd9f0d642021-04-21 15:43:21 -050073 '../../util.cpp',
Patrick Williamsd9f0d642021-04-21 15:43:21 -050074 include_directories: include_directories(
75 '../../',
76 '../../gen',
77 ),
78 dependencies: [
79 libpel_deps,
80 peltool_deps,
81 ],
82)
83
84foreach t : openpower_pels.keys()
85 test(
86 'test_openpower_pels_' + t.underscorify(),
87 executable(
88 'test-openpower-pels-' + t.underscorify(),
89 t + '_test.cpp',
90 openpower_pels.get(t).get('sources', []),
91 link_with: [
92 openpower_test_lib,
93 libphosphor_logging,
94 ],
95 link_args: [ '-lpython' + python_ver ],
Patrick Williamsd9f0d642021-04-21 15:43:21 -050096 dependencies: [
97 gtest_dep,
98 gmock_dep,
99 libpel_deps,
100 peltool_deps,
101 openpower_pels.get(t).get('deps', []),
102 ],
103 include_directories: include_directories(
104 '../../',
105 '../../gen',
106 ),
107 )
108 )
109endforeach