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