| # 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("//build/package.gni") |
| import("//build/test/test_package.gni") |
| import("//build/testing/environments.gni") |
| import("//garnet/lib/magma/gnbuild/magma.gni") |
| import("//third_party/vulkan_loader_and_validation_layers/layers/layers.gni") |
| |
| group("tests") { |
| testonly = true |
| |
| deps = [ |
| "unit_tests", |
| "codegen", |
| ] |
| |
| if (have_libvulkan || use_vulkan_loader_for_tests) { |
| deps += [ |
| "benchmark", |
| "icd_load", |
| "vkext", |
| "vkloop", |
| "vkpriority", |
| "vkreadback", |
| ] |
| } |
| |
| # Intel |
| if (target_cpu == "x64") { |
| deps += [ |
| "$msd_intel_gen_build_root:msd_intel_test", |
| "$msd_intel_gen_build_root:tests", |
| "//garnet/drivers/gpu/msd-intel-gen/tests/integration", |
| "//third_party/mesa:tests", |
| ] |
| } |
| |
| # arm/mali |
| deps += [ |
| "//garnet/drivers/gpu/msd-arm-mali:msd_arm_test", |
| "//garnet/drivers/gpu/msd-arm-mali:tests", |
| "//garnet/drivers/gpu/msd-arm-mali/tests/integration", |
| ] |
| |
| # vsl/gc |
| deps += [ "//garnet/drivers/gpu/msd-vsl-gc:msd_vsl_test" ] |
| } |
| |
| test_package("magma_nonhardware_tests") { |
| deps = [ |
| "unit_tests", |
| ] |
| |
| tests = [ |
| { |
| name = "magma_unit_tests" |
| environments = basic_envs |
| }, |
| ] |
| } |
| |
| test_package("magma_abi_conformance_tests") { |
| deps = [ |
| "integration", |
| ] |
| |
| tests = [ |
| { |
| name = "magma_abi_conformance_tests" |
| environments = magma_hardware_envs |
| }, |
| ] |
| } |
| |
| test_package("vulkan-tests") { |
| if (have_libvulkan || use_vulkan_loader_for_tests) { |
| deps = [ |
| "benchmark", |
| "icd_load", |
| "vkext", |
| "vkloop", |
| "vkpriority", |
| "vkreadback", |
| ] |
| loadable_modules = vulkan_validation_layers.loadable_modules |
| resources = vulkan_validation_layers.resources |
| public_deps = vulkan_validation_layers.public_deps |
| |
| tests = [ |
| { |
| name = "icd_load" |
| environments = magma_hardware_envs |
| }, |
| { |
| name = "magma_memcpy" |
| environments = magma_hardware_envs |
| }, |
| { |
| name = "vkreadback" |
| environments = magma_hardware_envs |
| }, |
| { |
| name = "vkloop" |
| |
| # TODO(MA-530): re-enable once working again. |
| disabled = true |
| }, |
| { |
| name = "vkext" |
| environments = magma_hardware_envs |
| }, |
| { |
| name = "vkcopy" |
| environments = magma_hardware_envs |
| }, |
| { |
| name = "vkpriority" |
| |
| # No available hardware to run it on; cannot run with an Intel GPU. |
| disabled = true |
| }, |
| ] |
| |
| resources += [ |
| { |
| path = "vkloop/comp.spv" |
| dest = "vkloop.spv" |
| }, |
| ] |
| } |
| } |