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