1*61046927SAndroid Build Coastguard Worker# Copyright © 2018 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerforeach t : ['pipe_barrier_test', 'u_cache_test', 'u_half_test', 5*61046927SAndroid Build Coastguard Worker 'translate_test', 'u_prim_verts_test'] 6*61046927SAndroid Build Coastguard Worker exe = executable( 7*61046927SAndroid Build Coastguard Worker t, 8*61046927SAndroid Build Coastguard Worker '@[email protected]'.format(t), 9*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux], 10*61046927SAndroid Build Coastguard Worker link_with : libgallium, 11*61046927SAndroid Build Coastguard Worker dependencies : idep_mesautil, 12*61046927SAndroid Build Coastguard Worker install : false, 13*61046927SAndroid Build Coastguard Worker ) 14*61046927SAndroid Build Coastguard Worker if (t == 'translate_test') # translate_test have parameters. 15*61046927SAndroid Build Coastguard Worker # FIXME: translate_test default|generic are failing 16*61046927SAndroid Build Coastguard Worker # test('translate_test default', exe, args : [ 'default' ]) 17*61046927SAndroid Build Coastguard Worker # test('translate_test generic', exe, args : [ 'generic' ]) 18*61046927SAndroid Build Coastguard Worker if ['x86', 'x86_64'].contains(host_machine.cpu_family()) 19*61046927SAndroid Build Coastguard Worker foreach arg : ['x86', 'nosse', 'sse', 'sse2', 'sse3', 'sse4.1'] 20*61046927SAndroid Build Coastguard Worker test('translate_test ' + arg, exe, args : [ arg ]) 21*61046927SAndroid Build Coastguard Worker endforeach 22*61046927SAndroid Build Coastguard Worker endif 23*61046927SAndroid Build Coastguard Worker elif t != 'u_cache_test' # u_cache_test is slow 24*61046927SAndroid Build Coastguard Worker test(t, exe, suite: 'gallium', 25*61046927SAndroid Build Coastguard Worker should_fail : meson.get_external_property('xfail', '').contains(t), 26*61046927SAndroid Build Coastguard Worker ) 27*61046927SAndroid Build Coastguard Worker endif 28*61046927SAndroid Build Coastguard Workerendforeach 29