xref: /aosp_15_r20/external/igt-gpu-tools/tests/meson.build (revision d83cc019efdc2edc6c4b16e9034a3ceb8d35d77c)
1*d83cc019SAndroid Build Coastguard Workertest_progs = [
2*d83cc019SAndroid Build Coastguard Worker	'core_auth',
3*d83cc019SAndroid Build Coastguard Worker	'core_getclient',
4*d83cc019SAndroid Build Coastguard Worker	'core_getstats',
5*d83cc019SAndroid Build Coastguard Worker	'core_getversion',
6*d83cc019SAndroid Build Coastguard Worker	'core_setmaster_vs_auth',
7*d83cc019SAndroid Build Coastguard Worker	'debugfs_test',
8*d83cc019SAndroid Build Coastguard Worker	'dmabuf',
9*d83cc019SAndroid Build Coastguard Worker	'drm_import_export',
10*d83cc019SAndroid Build Coastguard Worker	'drm_mm',
11*d83cc019SAndroid Build Coastguard Worker	'drm_read',
12*d83cc019SAndroid Build Coastguard Worker	'kms_3d',
13*d83cc019SAndroid Build Coastguard Worker	'kms_addfb_basic',
14*d83cc019SAndroid Build Coastguard Worker	'kms_atomic',
15*d83cc019SAndroid Build Coastguard Worker	'kms_atomic_interruptible',
16*d83cc019SAndroid Build Coastguard Worker	'kms_atomic_transition',
17*d83cc019SAndroid Build Coastguard Worker	'kms_available_modes_crc',
18*d83cc019SAndroid Build Coastguard Worker	'kms_big_fb',
19*d83cc019SAndroid Build Coastguard Worker	'kms_busy',
20*d83cc019SAndroid Build Coastguard Worker	'kms_ccs',
21*d83cc019SAndroid Build Coastguard Worker	'kms_color',
22*d83cc019SAndroid Build Coastguard Worker	'kms_concurrent',
23*d83cc019SAndroid Build Coastguard Worker	'kms_content_protection',
24*d83cc019SAndroid Build Coastguard Worker	'kms_crtc_background_color',
25*d83cc019SAndroid Build Coastguard Worker	'kms_cursor_crc',
26*d83cc019SAndroid Build Coastguard Worker	'kms_cursor_edge_walk',
27*d83cc019SAndroid Build Coastguard Worker	'kms_cursor_legacy',
28*d83cc019SAndroid Build Coastguard Worker	'kms_dp_dsc',
29*d83cc019SAndroid Build Coastguard Worker	'kms_draw_crc',
30*d83cc019SAndroid Build Coastguard Worker	'kms_fbcon_fbt',
31*d83cc019SAndroid Build Coastguard Worker	'kms_fence_pin_leak',
32*d83cc019SAndroid Build Coastguard Worker	'kms_flip',
33*d83cc019SAndroid Build Coastguard Worker	'kms_flip_event_leak',
34*d83cc019SAndroid Build Coastguard Worker	'kms_flip_tiling',
35*d83cc019SAndroid Build Coastguard Worker	'kms_force_connector_basic',
36*d83cc019SAndroid Build Coastguard Worker	'kms_frontbuffer_tracking',
37*d83cc019SAndroid Build Coastguard Worker	'kms_getfb',
38*d83cc019SAndroid Build Coastguard Worker	'kms_hdmi_inject',
39*d83cc019SAndroid Build Coastguard Worker	'kms_invalid_dotclock',
40*d83cc019SAndroid Build Coastguard Worker	'kms_lease',
41*d83cc019SAndroid Build Coastguard Worker	'kms_legacy_colorkey',
42*d83cc019SAndroid Build Coastguard Worker	'kms_mmap_write_crc',
43*d83cc019SAndroid Build Coastguard Worker	'kms_panel_fitting',
44*d83cc019SAndroid Build Coastguard Worker	'kms_pipe_b_c_ivb',
45*d83cc019SAndroid Build Coastguard Worker	'kms_pipe_crc_basic',
46*d83cc019SAndroid Build Coastguard Worker	'kms_plane',
47*d83cc019SAndroid Build Coastguard Worker	'kms_plane_alpha_blend',
48*d83cc019SAndroid Build Coastguard Worker	'kms_plane_cursor',
49*d83cc019SAndroid Build Coastguard Worker	'kms_plane_lowres',
50*d83cc019SAndroid Build Coastguard Worker	'kms_plane_multiple',
51*d83cc019SAndroid Build Coastguard Worker	'kms_plane_scaling',
52*d83cc019SAndroid Build Coastguard Worker	'kms_prime',
53*d83cc019SAndroid Build Coastguard Worker	'kms_prop_blob',
54*d83cc019SAndroid Build Coastguard Worker	'kms_properties',
55*d83cc019SAndroid Build Coastguard Worker	'kms_psr',
56*d83cc019SAndroid Build Coastguard Worker	'kms_psr2_su',
57*d83cc019SAndroid Build Coastguard Worker	'kms_pwrite_crc',
58*d83cc019SAndroid Build Coastguard Worker	'kms_rmfb',
59*d83cc019SAndroid Build Coastguard Worker	'kms_rotation_crc',
60*d83cc019SAndroid Build Coastguard Worker	'kms_selftest',
61*d83cc019SAndroid Build Coastguard Worker	'kms_sequence',
62*d83cc019SAndroid Build Coastguard Worker	'kms_setmode',
63*d83cc019SAndroid Build Coastguard Worker	'kms_sysfs_edid_timing',
64*d83cc019SAndroid Build Coastguard Worker	'kms_tv_load_detect',
65*d83cc019SAndroid Build Coastguard Worker	'kms_universal_plane',
66*d83cc019SAndroid Build Coastguard Worker	'kms_vblank',
67*d83cc019SAndroid Build Coastguard Worker	'kms_vrr',
68*d83cc019SAndroid Build Coastguard Worker	'meta_test',
69*d83cc019SAndroid Build Coastguard Worker	'panfrost_get_param',
70*d83cc019SAndroid Build Coastguard Worker	'panfrost_gem_new',
71*d83cc019SAndroid Build Coastguard Worker	'panfrost_prime',
72*d83cc019SAndroid Build Coastguard Worker	'panfrost_submit',
73*d83cc019SAndroid Build Coastguard Worker	'perf',
74*d83cc019SAndroid Build Coastguard Worker	'prime_busy',
75*d83cc019SAndroid Build Coastguard Worker	'prime_mmap',
76*d83cc019SAndroid Build Coastguard Worker	'prime_mmap_coherency',
77*d83cc019SAndroid Build Coastguard Worker	'prime_mmap_kms',
78*d83cc019SAndroid Build Coastguard Worker	'prime_self_import',
79*d83cc019SAndroid Build Coastguard Worker	'prime_udl',
80*d83cc019SAndroid Build Coastguard Worker	'prime_vgem',
81*d83cc019SAndroid Build Coastguard Worker	'syncobj_basic',
82*d83cc019SAndroid Build Coastguard Worker	'syncobj_wait',
83*d83cc019SAndroid Build Coastguard Worker	'template',
84*d83cc019SAndroid Build Coastguard Worker	'tools_test',
85*d83cc019SAndroid Build Coastguard Worker	'v3d_get_bo_offset',
86*d83cc019SAndroid Build Coastguard Worker	'v3d_get_param',
87*d83cc019SAndroid Build Coastguard Worker	'v3d_mmap',
88*d83cc019SAndroid Build Coastguard Worker	'vc4_create_bo',
89*d83cc019SAndroid Build Coastguard Worker	'vc4_dmabuf_poll',
90*d83cc019SAndroid Build Coastguard Worker	'vc4_label_bo',
91*d83cc019SAndroid Build Coastguard Worker	'vc4_lookup_fail',
92*d83cc019SAndroid Build Coastguard Worker	'vc4_purgeable_bo',
93*d83cc019SAndroid Build Coastguard Worker	'vc4_tiling',
94*d83cc019SAndroid Build Coastguard Worker	'vc4_wait_bo',
95*d83cc019SAndroid Build Coastguard Worker	'vc4_wait_seqno',
96*d83cc019SAndroid Build Coastguard Worker	'vgem_basic',
97*d83cc019SAndroid Build Coastguard Worker	'vgem_slow',
98*d83cc019SAndroid Build Coastguard Worker]
99*d83cc019SAndroid Build Coastguard Worker
100*d83cc019SAndroid Build Coastguard Workeri915_progs = [
101*d83cc019SAndroid Build Coastguard Worker	'gen3_mixed_blits',
102*d83cc019SAndroid Build Coastguard Worker	'gen3_render_linear_blits',
103*d83cc019SAndroid Build Coastguard Worker	'gen3_render_mixed_blits',
104*d83cc019SAndroid Build Coastguard Worker	'gen3_render_tiledx_blits',
105*d83cc019SAndroid Build Coastguard Worker	'gen3_render_tiledy_blits',
106*d83cc019SAndroid Build Coastguard Worker	'gem_bad_reloc',
107*d83cc019SAndroid Build Coastguard Worker	'gem_basic',
108*d83cc019SAndroid Build Coastguard Worker	'gem_busy',
109*d83cc019SAndroid Build Coastguard Worker	'gem_caching',
110*d83cc019SAndroid Build Coastguard Worker	'gem_close',
111*d83cc019SAndroid Build Coastguard Worker	'gem_close_race',
112*d83cc019SAndroid Build Coastguard Worker	'gem_concurrent_blit',
113*d83cc019SAndroid Build Coastguard Worker	'gem_cpu_reloc',
114*d83cc019SAndroid Build Coastguard Worker	'gem_cs_prefetch',
115*d83cc019SAndroid Build Coastguard Worker	'gem_cs_tlb',
116*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_bad_destroy',
117*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_clone',
118*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_create',
119*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_engines',
120*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_exec',
121*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_isolation',
122*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_param',
123*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_shared',
124*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_switch',
125*d83cc019SAndroid Build Coastguard Worker	'gem_ctx_thrash',
126*d83cc019SAndroid Build Coastguard Worker	'gem_double_irq_loop',
127*d83cc019SAndroid Build Coastguard Worker	'gem_evict_alignment',
128*d83cc019SAndroid Build Coastguard Worker	'gem_evict_everything',
129*d83cc019SAndroid Build Coastguard Worker	'gem_exec_alignment',
130*d83cc019SAndroid Build Coastguard Worker	'gem_exec_async',
131*d83cc019SAndroid Build Coastguard Worker	'gem_exec_await',
132*d83cc019SAndroid Build Coastguard Worker	'gem_exec_bad_domains',
133*d83cc019SAndroid Build Coastguard Worker	'gem_exec_basic',
134*d83cc019SAndroid Build Coastguard Worker	'gem_exec_big',
135*d83cc019SAndroid Build Coastguard Worker	'gem_exec_blt',
136*d83cc019SAndroid Build Coastguard Worker	'gem_exec_capture',
137*d83cc019SAndroid Build Coastguard Worker	'gem_exec_create',
138*d83cc019SAndroid Build Coastguard Worker	'gem_exec_faulting_reloc',
139*d83cc019SAndroid Build Coastguard Worker	'gem_exec_fence',
140*d83cc019SAndroid Build Coastguard Worker	'gem_exec_flush',
141*d83cc019SAndroid Build Coastguard Worker	'gem_exec_gttfill',
142*d83cc019SAndroid Build Coastguard Worker	'gem_exec_latency',
143*d83cc019SAndroid Build Coastguard Worker	'gem_exec_lut_handle',
144*d83cc019SAndroid Build Coastguard Worker	'gem_exec_nop',
145*d83cc019SAndroid Build Coastguard Worker	'gem_exec_parallel',
146*d83cc019SAndroid Build Coastguard Worker	'gem_exec_params',
147*d83cc019SAndroid Build Coastguard Worker	'gem_exec_parse',
148*d83cc019SAndroid Build Coastguard Worker	'gem_exec_reloc',
149*d83cc019SAndroid Build Coastguard Worker	'gem_exec_reuse',
150*d83cc019SAndroid Build Coastguard Worker	'gem_exec_schedule',
151*d83cc019SAndroid Build Coastguard Worker	'gem_exec_store',
152*d83cc019SAndroid Build Coastguard Worker	'gem_exec_suspend',
153*d83cc019SAndroid Build Coastguard Worker	'gem_exec_whisper',
154*d83cc019SAndroid Build Coastguard Worker	'gem_fd_exhaustion',
155*d83cc019SAndroid Build Coastguard Worker	'gem_fence_thrash',
156*d83cc019SAndroid Build Coastguard Worker	'gem_fence_upload',
157*d83cc019SAndroid Build Coastguard Worker	'gem_fenced_exec_thrash',
158*d83cc019SAndroid Build Coastguard Worker	'gem_flink_basic',
159*d83cc019SAndroid Build Coastguard Worker	'gem_flink_race',
160*d83cc019SAndroid Build Coastguard Worker	'gem_gpgpu_fill',
161*d83cc019SAndroid Build Coastguard Worker	'gem_gtt_cpu_tlb',
162*d83cc019SAndroid Build Coastguard Worker	'gem_gtt_hog',
163*d83cc019SAndroid Build Coastguard Worker	'gem_gtt_speed',
164*d83cc019SAndroid Build Coastguard Worker	'gem_largeobject',
165*d83cc019SAndroid Build Coastguard Worker	'gem_linear_blits',
166*d83cc019SAndroid Build Coastguard Worker	'gem_lut_handle',
167*d83cc019SAndroid Build Coastguard Worker	'gem_madvise',
168*d83cc019SAndroid Build Coastguard Worker	'gem_media_fill',
169*d83cc019SAndroid Build Coastguard Worker	'gem_media_vme',
170*d83cc019SAndroid Build Coastguard Worker	'gem_mmap',
171*d83cc019SAndroid Build Coastguard Worker	'gem_mmap_gtt',
172*d83cc019SAndroid Build Coastguard Worker	'gem_mmap_offset_exhaustion',
173*d83cc019SAndroid Build Coastguard Worker	'gem_mmap_wc',
174*d83cc019SAndroid Build Coastguard Worker	'gem_partial_pwrite_pread',
175*d83cc019SAndroid Build Coastguard Worker	'gem_persistent_relocs',
176*d83cc019SAndroid Build Coastguard Worker	'gem_pipe_control_store_loop',
177*d83cc019SAndroid Build Coastguard Worker	'gem_ppgtt',
178*d83cc019SAndroid Build Coastguard Worker	'gem_pread',
179*d83cc019SAndroid Build Coastguard Worker	'gem_pread_after_blit',
180*d83cc019SAndroid Build Coastguard Worker	'gem_pwrite',
181*d83cc019SAndroid Build Coastguard Worker	'gem_pwrite_pread',
182*d83cc019SAndroid Build Coastguard Worker	'gem_pwrite_snooped',
183*d83cc019SAndroid Build Coastguard Worker	'gem_read_read_speed',
184*d83cc019SAndroid Build Coastguard Worker	'gem_readwrite',
185*d83cc019SAndroid Build Coastguard Worker	'gem_reg_read',
186*d83cc019SAndroid Build Coastguard Worker	'gem_reloc_overflow',
187*d83cc019SAndroid Build Coastguard Worker	'gem_reloc_vs_gpu',
188*d83cc019SAndroid Build Coastguard Worker	'gem_render_copy',
189*d83cc019SAndroid Build Coastguard Worker	'gem_render_copy_redux',
190*d83cc019SAndroid Build Coastguard Worker	'gem_render_linear_blits',
191*d83cc019SAndroid Build Coastguard Worker	'gem_render_tiled_blits',
192*d83cc019SAndroid Build Coastguard Worker	'gem_request_retire',
193*d83cc019SAndroid Build Coastguard Worker	'gem_reset_stats',
194*d83cc019SAndroid Build Coastguard Worker	'gem_ring_sync_copy',
195*d83cc019SAndroid Build Coastguard Worker	'gem_ring_sync_loop',
196*d83cc019SAndroid Build Coastguard Worker	'gem_ringfill',
197*d83cc019SAndroid Build Coastguard Worker	'gem_set_tiling_vs_blt',
198*d83cc019SAndroid Build Coastguard Worker	'gem_set_tiling_vs_gtt',
199*d83cc019SAndroid Build Coastguard Worker	'gem_set_tiling_vs_pwrite',
200*d83cc019SAndroid Build Coastguard Worker	'gem_shrink',
201*d83cc019SAndroid Build Coastguard Worker	'gem_softpin',
202*d83cc019SAndroid Build Coastguard Worker	'gem_spin_batch',
203*d83cc019SAndroid Build Coastguard Worker	'gem_stolen',
204*d83cc019SAndroid Build Coastguard Worker	'gem_storedw_batches_loop',
205*d83cc019SAndroid Build Coastguard Worker	'gem_storedw_loop',
206*d83cc019SAndroid Build Coastguard Worker	'gem_streaming_writes',
207*d83cc019SAndroid Build Coastguard Worker	'gem_sync',
208*d83cc019SAndroid Build Coastguard Worker	'gem_threaded_access_tiled',
209*d83cc019SAndroid Build Coastguard Worker	'gem_tiled_blits',
210*d83cc019SAndroid Build Coastguard Worker	'gem_tiled_fence_blits',
211*d83cc019SAndroid Build Coastguard Worker	'gem_tiled_partial_pwrite_pread',
212*d83cc019SAndroid Build Coastguard Worker	'gem_tiled_pread_basic',
213*d83cc019SAndroid Build Coastguard Worker	'gem_tiled_pread_pwrite',
214*d83cc019SAndroid Build Coastguard Worker	'gem_tiled_swapping',
215*d83cc019SAndroid Build Coastguard Worker	'gem_tiled_wb',
216*d83cc019SAndroid Build Coastguard Worker	'gem_tiled_wc',
217*d83cc019SAndroid Build Coastguard Worker	'gem_tiling_max_stride',
218*d83cc019SAndroid Build Coastguard Worker	'gem_unfence_active_buffers',
219*d83cc019SAndroid Build Coastguard Worker	'gem_unref_active_buffers',
220*d83cc019SAndroid Build Coastguard Worker	'gem_userptr_blits',
221*d83cc019SAndroid Build Coastguard Worker	'gem_vm_create',
222*d83cc019SAndroid Build Coastguard Worker	'gem_wait',
223*d83cc019SAndroid Build Coastguard Worker	'gem_workarounds',
224*d83cc019SAndroid Build Coastguard Worker	'gem_write_read_ring_switch',
225*d83cc019SAndroid Build Coastguard Worker	'i915_fb_tiling',
226*d83cc019SAndroid Build Coastguard Worker	'i915_getparams_basic',
227*d83cc019SAndroid Build Coastguard Worker	'i915_hangman',
228*d83cc019SAndroid Build Coastguard Worker	'i915_module_load',
229*d83cc019SAndroid Build Coastguard Worker	'i915_pm_backlight',
230*d83cc019SAndroid Build Coastguard Worker	'i915_pm_lpsp',
231*d83cc019SAndroid Build Coastguard Worker	'i915_pm_rc6_residency',
232*d83cc019SAndroid Build Coastguard Worker	'i915_pm_rpm',
233*d83cc019SAndroid Build Coastguard Worker	'i915_pm_rps',
234*d83cc019SAndroid Build Coastguard Worker	'i915_pm_sseu',
235*d83cc019SAndroid Build Coastguard Worker	'i915_query',
236*d83cc019SAndroid Build Coastguard Worker	'i915_selftest',
237*d83cc019SAndroid Build Coastguard Worker	'i915_suspend',
238*d83cc019SAndroid Build Coastguard Worker]
239*d83cc019SAndroid Build Coastguard Worker
240*d83cc019SAndroid Build Coastguard Workertest_deps = [ igt_deps ]
241*d83cc019SAndroid Build Coastguard Worker
242*d83cc019SAndroid Build Coastguard Workerif libdrm_nouveau.found()
243*d83cc019SAndroid Build Coastguard Worker	test_progs += [
244*d83cc019SAndroid Build Coastguard Worker		'prime_nv_api',
245*d83cc019SAndroid Build Coastguard Worker		'prime_nv_pcopy',
246*d83cc019SAndroid Build Coastguard Worker		'prime_nv_test',
247*d83cc019SAndroid Build Coastguard Worker	]
248*d83cc019SAndroid Build Coastguard Worker	test_deps += libdrm_nouveau
249*d83cc019SAndroid Build Coastguard Workerendif
250*d83cc019SAndroid Build Coastguard Worker
251*d83cc019SAndroid Build Coastguard Workerif chamelium.found()
252*d83cc019SAndroid Build Coastguard Worker	test_progs += [
253*d83cc019SAndroid Build Coastguard Worker		'kms_chamelium',
254*d83cc019SAndroid Build Coastguard Worker	]
255*d83cc019SAndroid Build Coastguard Worker	test_deps += chamelium
256*d83cc019SAndroid Build Coastguard Workerendif
257*d83cc019SAndroid Build Coastguard Worker
258*d83cc019SAndroid Build Coastguard Workertest_executables = []
259*d83cc019SAndroid Build Coastguard Workertest_list = []
260*d83cc019SAndroid Build Coastguard Worker
261*d83cc019SAndroid Build Coastguard Workerforeach prog : test_progs
262*d83cc019SAndroid Build Coastguard Worker	test_executables += executable(prog, prog + '.c',
263*d83cc019SAndroid Build Coastguard Worker		   dependencies : test_deps,
264*d83cc019SAndroid Build Coastguard Worker		   install_dir : libexecdir,
265*d83cc019SAndroid Build Coastguard Worker		   install_rpath : libexecdir_rpathdir,
266*d83cc019SAndroid Build Coastguard Worker		   install : true)
267*d83cc019SAndroid Build Coastguard Worker	test_list += prog
268*d83cc019SAndroid Build Coastguard Workerendforeach
269*d83cc019SAndroid Build Coastguard Worker
270*d83cc019SAndroid Build Coastguard Workerforeach prog : i915_progs
271*d83cc019SAndroid Build Coastguard Worker	test_executables += executable(prog,
272*d83cc019SAndroid Build Coastguard Worker		   join_paths('i915', prog + '.c'),
273*d83cc019SAndroid Build Coastguard Worker		   dependencies : test_deps,
274*d83cc019SAndroid Build Coastguard Worker		   install_dir : libexecdir,
275*d83cc019SAndroid Build Coastguard Worker		   install_rpath : libexecdir_rpathdir,
276*d83cc019SAndroid Build Coastguard Worker		   install : true)
277*d83cc019SAndroid Build Coastguard Worker	test_list += prog
278*d83cc019SAndroid Build Coastguard Workerendforeach
279*d83cc019SAndroid Build Coastguard Worker
280*d83cc019SAndroid Build Coastguard Workertest_executables += executable('gem_create',
281*d83cc019SAndroid Build Coastguard Worker	   join_paths('i915', 'gem_create.c'),
282*d83cc019SAndroid Build Coastguard Worker	   dependencies : test_deps + [ libatomic ],
283*d83cc019SAndroid Build Coastguard Worker	   install_dir : libexecdir,
284*d83cc019SAndroid Build Coastguard Worker	   install_rpath : libexecdir_rpathdir,
285*d83cc019SAndroid Build Coastguard Worker	   install : true)
286*d83cc019SAndroid Build Coastguard Workertest_list += 'gem_create'
287*d83cc019SAndroid Build Coastguard Worker
288*d83cc019SAndroid Build Coastguard Workertest_executables += executable('gem_ctx_sseu',
289*d83cc019SAndroid Build Coastguard Worker	   join_paths('i915', 'gem_ctx_sseu.c'),
290*d83cc019SAndroid Build Coastguard Worker	   dependencies : test_deps + [ lib_igt_perf ],
291*d83cc019SAndroid Build Coastguard Worker	   install_dir : libexecdir,
292*d83cc019SAndroid Build Coastguard Worker	   install_rpath : libexecdir_rpathdir,
293*d83cc019SAndroid Build Coastguard Worker	   install : true)
294*d83cc019SAndroid Build Coastguard Workertest_list += 'gem_ctx_sseu'
295*d83cc019SAndroid Build Coastguard Worker
296*d83cc019SAndroid Build Coastguard Workertest_executables += executable('gem_eio',
297*d83cc019SAndroid Build Coastguard Worker	   join_paths('i915', 'gem_eio.c'),
298*d83cc019SAndroid Build Coastguard Worker	   dependencies : test_deps + [ realtime ],
299*d83cc019SAndroid Build Coastguard Worker	   install_dir : libexecdir,
300*d83cc019SAndroid Build Coastguard Worker	   install_rpath : libexecdir_rpathdir,
301*d83cc019SAndroid Build Coastguard Worker	   install : true)
302*d83cc019SAndroid Build Coastguard Workertest_list += 'gem_eio'
303*d83cc019SAndroid Build Coastguard Worker
304*d83cc019SAndroid Build Coastguard Workertest_executables += executable('gem_exec_balancer', 'i915/gem_exec_balancer.c',
305*d83cc019SAndroid Build Coastguard Worker	   dependencies : test_deps + [ lib_igt_perf ],
306*d83cc019SAndroid Build Coastguard Worker	   install_dir : libexecdir,
307*d83cc019SAndroid Build Coastguard Worker	   install_rpath : libexecdir_rpathdir,
308*d83cc019SAndroid Build Coastguard Worker	   install : true)
309*d83cc019SAndroid Build Coastguard Workertest_list += 'gem_exec_balancer'
310*d83cc019SAndroid Build Coastguard Worker
311*d83cc019SAndroid Build Coastguard Workertest_executables += executable('gem_mocs_settings',
312*d83cc019SAndroid Build Coastguard Worker	   join_paths('i915', 'gem_mocs_settings.c'),
313*d83cc019SAndroid Build Coastguard Worker	   dependencies : test_deps + [ lib_igt_perf ],
314*d83cc019SAndroid Build Coastguard Worker	   install_dir : libexecdir,
315*d83cc019SAndroid Build Coastguard Worker	   install_rpath : libexecdir_rpathdir,
316*d83cc019SAndroid Build Coastguard Worker	   install : true)
317*d83cc019SAndroid Build Coastguard Workertest_list += 'gem_mocs_settings'
318*d83cc019SAndroid Build Coastguard Worker
319*d83cc019SAndroid Build Coastguard Workertest_executables += executable('perf_pmu', 'perf_pmu.c',
320*d83cc019SAndroid Build Coastguard Worker	   dependencies : test_deps + [ lib_igt_perf ],
321*d83cc019SAndroid Build Coastguard Worker	   install_dir : libexecdir,
322*d83cc019SAndroid Build Coastguard Worker	   install_rpath : libexecdir_rpathdir,
323*d83cc019SAndroid Build Coastguard Worker	   install : true)
324*d83cc019SAndroid Build Coastguard Workertest_list += 'perf_pmu'
325*d83cc019SAndroid Build Coastguard Worker
326*d83cc019SAndroid Build Coastguard Workerexecutable('testdisplay', ['testdisplay.c', 'testdisplay_hotplug.c'],
327*d83cc019SAndroid Build Coastguard Worker	   dependencies : test_deps,
328*d83cc019SAndroid Build Coastguard Worker	   install_dir : libexecdir,
329*d83cc019SAndroid Build Coastguard Worker	   install_rpath : libexecdir_rpathdir,
330*d83cc019SAndroid Build Coastguard Worker	   install : true)
331*d83cc019SAndroid Build Coastguard Workertest_list += 'testdisplay'
332*d83cc019SAndroid Build Coastguard Worker
333*d83cc019SAndroid Build Coastguard Workertest_executables += executable('sw_sync', 'sw_sync.c',
334*d83cc019SAndroid Build Coastguard Worker	   dependencies : test_deps + [ libatomic ],
335*d83cc019SAndroid Build Coastguard Worker	   install_dir : libexecdir,
336*d83cc019SAndroid Build Coastguard Worker	   install_rpath : libexecdir_rpathdir,
337*d83cc019SAndroid Build Coastguard Worker	   install : true)
338*d83cc019SAndroid Build Coastguard Workertest_list += 'sw_sync'
339*d83cc019SAndroid Build Coastguard Worker
340*d83cc019SAndroid Build Coastguard Workersubdir('amdgpu')
341*d83cc019SAndroid Build Coastguard Worker
342*d83cc019SAndroid Build Coastguard Workergen_testlist = find_program('generate_testlist.sh')
343*d83cc019SAndroid Build Coastguard Workertest_list_target = custom_target('testlist',
344*d83cc019SAndroid Build Coastguard Worker	      output : 'test-list.txt',
345*d83cc019SAndroid Build Coastguard Worker	      command : [ gen_testlist, '@OUTPUT@', test_list ],
346*d83cc019SAndroid Build Coastguard Worker	      install : true,
347*d83cc019SAndroid Build Coastguard Worker	      install_dir : libexecdir)
348*d83cc019SAndroid Build Coastguard Worker
349*d83cc019SAndroid Build Coastguard Workertest_script = find_program('igt_command_line.sh')
350*d83cc019SAndroid Build Coastguard Workerforeach prog : test_list
351*d83cc019SAndroid Build Coastguard Worker	test('testcase check: ' + prog, test_script, args : prog)
352*d83cc019SAndroid Build Coastguard Workerendforeach
353*d83cc019SAndroid Build Coastguard Worker
354*d83cc019SAndroid Build Coastguard Workerexecutable('gem_stress', 'i915/gem_stress.c',
355*d83cc019SAndroid Build Coastguard Worker	   install : true,
356*d83cc019SAndroid Build Coastguard Worker	   install_dir : libexecdir,
357*d83cc019SAndroid Build Coastguard Worker	   install_rpath : libexecdir_rpathdir,
358*d83cc019SAndroid Build Coastguard Worker	   dependencies : igt_deps)
359*d83cc019SAndroid Build Coastguard Worker
360*d83cc019SAndroid Build Coastguard Worker# IMPORTANT: These tests here are all disabled because the result in sometime
361*d83cc019SAndroid Build Coastguard Worker# unrecoverable gpu hangs. Don't put real testcases here.
362*d83cc019SAndroid Build Coastguard Workerhang_progs = [
363*d83cc019SAndroid Build Coastguard Worker	'gem_bad_batch',
364*d83cc019SAndroid Build Coastguard Worker	'gem_hang',
365*d83cc019SAndroid Build Coastguard Worker	'gem_bad_blit',
366*d83cc019SAndroid Build Coastguard Worker	'gem_bad_address',
367*d83cc019SAndroid Build Coastguard Worker	'gem_non_secure_batch',
368*d83cc019SAndroid Build Coastguard Worker]
369*d83cc019SAndroid Build Coastguard Workerforeach prog : hang_progs
370*d83cc019SAndroid Build Coastguard Worker	executable(prog, join_paths('i915', prog + '.c'),
371*d83cc019SAndroid Build Coastguard Worker			dependencies : igt_deps,
372*d83cc019SAndroid Build Coastguard Worker			install : false)
373*d83cc019SAndroid Build Coastguard Workerendforeach
374*d83cc019SAndroid Build Coastguard Worker
375*d83cc019SAndroid Build Coastguard Workerimage_files = [
376*d83cc019SAndroid Build Coastguard Worker  '1080p-left.png',
377*d83cc019SAndroid Build Coastguard Worker  '1080p-right.png',
378*d83cc019SAndroid Build Coastguard Worker  'pass.png',
379*d83cc019SAndroid Build Coastguard Worker]
380*d83cc019SAndroid Build Coastguard Workerinstall_data(sources : image_files, install_dir : datadir)
381*d83cc019SAndroid Build Coastguard Worker
382*d83cc019SAndroid Build Coastguard Workersubdir('intel-ci')
383