| # Copyright 2016 The Fuchsia Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//garnet/lib/magma/gnbuild/magma.gni") |
| import("//build/package.gni") |
| |
| package("magma-test-build-only") { |
| testonly = true |
| system_image = true |
| |
| deps = [] |
| |
| if (have_libvulkan) { |
| deps += [ ":tests" ] |
| if (build_intel_gen) { |
| deps += [ |
| "$mesa_build_root:tests", |
| "$msd_intel_gen_build_root:msd_intel_test", |
| "$msd_intel_gen_build_root:tests", |
| "integration", |
| ] |
| } |
| } |
| if (build_msd_arm_mali) { |
| deps += [ |
| ":magma_tests", |
| "//garnet/drivers/gpu/msd-arm-mali:tests", |
| "//garnet/drivers/gpu/msd-arm-mali/tests/integration", |
| ] |
| } |
| } |
| |
| package("magma-test") { |
| testonly = true |
| system_image = true |
| |
| deps = [] |
| tests = [] |
| |
| # Tests that only depend on the msd. |
| if (build_msd_arm_mali || build_intel_gen) { |
| deps += [ ":magma_tests" ] |
| |
| tests += [ |
| { |
| name = "magma_sys_unit_tests" |
| }, |
| |
| { |
| name = "magma_abi_conformance_tests" |
| }, |
| ] |
| } |
| |
| # Tests that depend on libvulkan existing. |
| if (have_libvulkan) { |
| deps += [ ":tests" ] |
| |
| tests += [ |
| { |
| name = "magma_memcpy" |
| }, |
| |
| { |
| name = "vkreadback" |
| }, |
| |
| { |
| name = "vkloop" |
| }, |
| |
| { |
| name = "vkext" |
| }, |
| |
| { |
| name = "vkcopy" |
| }, |
| ] |
| |
| if (build_intel_gen) { |
| deps += [ |
| ":autorun", |
| "$mesa_build_root:tests", |
| "$msd_intel_gen_build_root:tests", |
| "integration", |
| ] |
| |
| tests += [ |
| { |
| name = "msd_intel_gen_nonhardware_tests" |
| }, |
| |
| { |
| name = "magma_integration_tests" |
| }, |
| |
| { |
| name = "mesa_unit_tests" |
| }, |
| |
| { |
| name = "test_wsi_magma" |
| }, |
| |
| { |
| name = "state_pool" |
| }, |
| |
| { |
| name = "state_pool_free_list_only" |
| }, |
| |
| { |
| name = "state_pool_no_free" |
| }, |
| ] |
| |
| binaries = [ { |
| name = "autorun" |
| dest = "magma_autorun" |
| } ] |
| } |
| |
| if (have_prebuilt_libvulkan_arm || build_libvulkan_arm_mali) { |
| deps += [ "//garnet/drivers/gpu/msd-arm-mali/tests/integration" ] |
| tests += [ { |
| name = "magma_arm_integration_tests" |
| } ] |
| } |
| } |
| |
| if (build_msd_arm_mali) { |
| deps += [ |
| ":autorun_mali", |
| "//garnet/drivers/gpu/msd-arm-mali:tests", |
| ] |
| tests += [ { |
| name = "msd_arm_mali_nonhardware_tests" |
| } ] |
| |
| binaries = [ { |
| name = "autorun_mali" |
| dest = "magma_autorun_mali" |
| } ] |
| } |
| } |
| |
| if (build_msd_arm_mali) { |
| copy("autorun_mali") { |
| sources = [ |
| "//garnet/lib/magma/scripts/autorun_mali", |
| ] |
| outputs = [ |
| "$root_out_dir/autorun_mali", |
| ] |
| } |
| } |
| |
| if (build_intel_gen) { |
| copy("autorun") { |
| sources = [ |
| "$magma_build_root/scripts/autorun", |
| ] |
| outputs = [ |
| "$root_out_dir/autorun", |
| ] |
| } |
| } |
| |
| if (build_msd_arm_mali || build_intel_gen) { |
| group("magma_tests") { |
| testonly = true |
| |
| public_configs = [ "$magma_build_root:magma_tests_include_config" ] |
| |
| public_deps = [ |
| "unit_tests:magma_abi_conformance_tests", |
| "unit_tests:magma_sys_unit_tests", |
| ] |
| } |
| } |
| |
| if (have_libvulkan) { |
| group("tests") { |
| testonly = true |
| |
| public_configs = [ "$magma_build_root:magma_tests_include_config" ] |
| |
| public_deps = [ |
| ":magma_tests", |
| "benchmark", |
| "vkcube", |
| "vkext", |
| "vkloop", |
| "vkreadback", |
| ] |
| } |
| } |