Layers: expand tests to check layer names loaded are expected
authorphish3y <logsdonevan1@gmail.com>
Wed, 30 Nov 2022 22:28:19 +0000 (14:28 -0800)
committerCharles Giessen <46324611+charles-lunarg@users.noreply.github.com>
Fri, 2 Dec 2022 18:10:52 +0000 (12:10 -0600)
tests/loader_layer_tests.cpp

index 4bbd351c10d6e7631a4730209fcbb738f5ed17e3..69f55be873f4163aaff961fcd09a3f430e4e5990 100644 (file)
@@ -2112,6 +2112,10 @@ TEST(ExplicitLayers, VkLayerPathEnvVar) {
         uint32_t count = 0;
         env.vulkan_functions.vkEnumerateDeviceLayerProperties(phys_dev, &count, nullptr);
         ASSERT_EQ(count, 1U);
+
+        VkLayerProperties layer_props;
+        env.vulkan_functions.vkEnumerateDeviceLayerProperties(phys_dev, &count, &layer_props);
+        EXPECT_TRUE(string_eq(layer_props.layerName, regular_layer_name_1));
     }
     { 
         // verify layers load successfully when setting VK_LAYER_PATH to multiple full filepaths
@@ -2137,6 +2141,10 @@ TEST(ExplicitLayers, VkLayerPathEnvVar) {
         uint32_t count = 0;
         env.vulkan_functions.vkEnumerateDeviceLayerProperties(phys_dev, &count, nullptr);
         ASSERT_EQ(count, 2U);
+
+        std::array<VkLayerProperties, 2> layer_props;
+        env.vulkan_functions.vkEnumerateDeviceLayerProperties(phys_dev, &count, layer_props.data());
+        EXPECT_TRUE(check_permutation({regular_layer_name_1, regular_layer_name_2}, layer_props));
     }
     { 
         // verify layers load successfully when setting VK_LAYER_PATH to a directory
@@ -2162,6 +2170,10 @@ TEST(ExplicitLayers, VkLayerPathEnvVar) {
         uint32_t count = 0;
         env.vulkan_functions.vkEnumerateDeviceLayerProperties(phys_dev, &count, nullptr);
         ASSERT_EQ(count, 2U);
+
+        std::array<VkLayerProperties, 2> layer_props;
+        env.vulkan_functions.vkEnumerateDeviceLayerProperties(phys_dev, &count, layer_props.data());
+        EXPECT_TRUE(check_permutation({regular_layer_name_1, regular_layer_name_2}, layer_props));
     }
 }