xref: /aosp_15_r20/external/mesa3d/src/gallium/tests/unit/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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