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