Add msd_arm_mali_vkproto_driver_test

Use vkproto-driver-test from the SDK

Bug: b/313660119
Change-Id: I2fc54bccf12ecf2535dfb9e9620afc0e28f8722b
Reviewed-on: https://fuchsia-review.googlesource.com/c/drivers/graphics/gpu/+/1050398
Fuchsia-Auto-Submit: John Bauman <jbauman@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
Reviewed-by: Darren Chan <chandarren@google.com>
diff --git a/BUILD.bazel b/BUILD.bazel
index d6b1a94..92fd978 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -53,6 +53,7 @@
         "//drivers/arm-mali/tests/vulkan:vkreadback_test",
         "//drivers/arm-mali/tests/vulkan:vkext_unprotected_test",
         "//drivers/arm-mali/tests/vulkan:vkcopy_test",
+        "//drivers/arm-mali/tests/vulkan:vkproto_driver_test",
         "//drivers/msd-arm-mali:integration_tests",
         "//drivers/msd-arm-mali:magma_conformance_tests",
     ],
diff --git a/drivers/arm-mali/tests/vulkan/BUILD.bazel b/drivers/arm-mali/tests/vulkan/BUILD.bazel
index 5c33540..9b319a2 100644
--- a/drivers/arm-mali/tests/vulkan/BUILD.bazel
+++ b/drivers/arm-mali/tests/vulkan/BUILD.bazel
@@ -78,3 +78,26 @@
     test_realm = "/core/testing:vulkan-tests",
     visibility = ["//visibility:public"],
 )
+
+fuchsia_component_manifest(
+    name = "vkproto_driver_test_manifest",
+    src = "meta/msd_arm_mali_vkproto_driver_test.cml",
+    includes = [
+        "@fuchsia_sdk//pkg/syslog:client",
+        "@fuchsia_sdk//pkg/trace:offer",
+    ],
+)
+
+fuchsia_test_component(
+    name = "vkproto_driver_test_component",
+    manifest = ":vkproto_driver_test_manifest",
+)
+
+fuchsia_test_package(
+    name = "vkproto_driver_test",
+    platform = fuchsia_platforms.arm64,
+    subpackages = ["@fuchsia_sdk//packages/vkproto-driver-test"],
+    test_components = [":vkproto_driver_test_component"],
+    test_realm = "/core/testing:vulkan-tests",
+    visibility = ["//visibility:public"],
+)
diff --git a/drivers/arm-mali/tests/vulkan/meta/msd_arm_mali_vkproto_driver_test.cml b/drivers/arm-mali/tests/vulkan/meta/msd_arm_mali_vkproto_driver_test.cml
new file mode 100644
index 0000000..6ca7c33
--- /dev/null
+++ b/drivers/arm-mali/tests/vulkan/meta/msd_arm_mali_vkproto_driver_test.cml
@@ -0,0 +1,31 @@
+// Copyright 2024 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.
+{
+    include: [
+        "syslog/client.shard.cml",
+        "trace/offer.shard.cml",
+    ],
+    children: [
+        {
+            name: "test",
+            url: "vkproto-driver-test#meta/vkproto-driver-test-child.cm",
+        },
+    ],
+    expose: [
+        {
+            protocol: "fuchsia.test.Suite",
+            from: "#test",
+        },
+    ],
+    offer: [
+        {
+            protocol: [
+                "fuchsia.sysmem.Allocator",
+                "fuchsia.vulkan.loader.Loader",
+            ],
+            from: "parent",
+            to: [ "#test" ],
+        },
+    ],
+}