MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Profiles / TEST

Function TEST

library/test/test_mocked_api_create_instance.cpp:42–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42TEST(mocked_api_create_instance, vulkan10_no_app_info) {
43 MockVulkanAPI mock;
44
45 const VpProfileProperties profile{ VP_ANDROID_BASELINE_2021_NAME, VP_ANDROID_BASELINE_2021_SPEC_VERSION };
46
47 std::vector<VkExtensionProperties> properties;
48 std::vector<const char*> outExtensions;
49 initInstanceExtensions(profile, properties, outExtensions);
50
51 std::vector<const char*> dummyLayerNames{ "VK_DUMMY_layer1", "VK_DUMMY_layer2" };
52
53 VkInstanceCreateInfo inCreateInfo{ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO };
54 inCreateInfo.enabledLayerCount = static_cast<uint32_t>(dummyLayerNames.size());
55 inCreateInfo.ppEnabledLayerNames = dummyLayerNames.data();
56
57 VkApplicationInfo outAppInfo{ VK_STRUCTURE_TYPE_APPLICATION_INFO };
58 outAppInfo.apiVersion = VP_ANDROID_BASELINE_2021_MIN_API_VERSION;
59
60 VkInstanceCreateInfo outCreateInfo = inCreateInfo;
61 outCreateInfo.pApplicationInfo = &outAppInfo;
62 outCreateInfo.enabledExtensionCount = static_cast<uint32_t>(outExtensions.size());
63 outCreateInfo.ppEnabledExtensionNames = outExtensions.data();
64
65 mock.SetExpectedInstanceCreateInfo(&outCreateInfo, {});
66
67 VpInstanceCreateInfo createInfo{ &inCreateInfo, 0, 1, &profile };
68
69 VkInstance instance = VK_NULL_HANDLE;
70 VkResult result = vpCreateInstance(&createInfo, &mock.vkAllocator, &instance);
71
72 EXPECT_EQ(result, VK_SUCCESS);
73 EXPECT_TRUE(instance == mock.vkInstance);
74}
75
76TEST(mocked_api_create_instance, vulkan10_with_app_info) {
77 MockVulkanAPI mock;

Callers

nothing calls this directly

Calls 2

initInstanceExtensionsFunction · 0.85

Tested by

no test coverage detected