File: Vulkan.test.cpp

package info (click to toggle)
libsfml 3.0.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 13,704 kB
  • sloc: cpp: 52,754; ansic: 24,944; objc: 668; sh: 172; xml: 25; makefile: 18
file content (28 lines) | stat: -rw-r--r-- 903 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <SFML/Window/Vulkan.hpp>

#include <catch2/catch_test_macros.hpp>

TEST_CASE("[Window] sf::Vulkan")
{
    SECTION("getFunction()")
    {
        CHECK(sf::Vulkan::getFunction("") == nullptr);
        CHECK(sf::Vulkan::getFunction(" ") == nullptr);
        CHECK(sf::Vulkan::getFunction("a string that will never resolve to a Vulkan function") == nullptr);

        CHECKED_IF(sf::Vulkan::isAvailable())
        {
            CHECK(sf::Vulkan::getFunction("vkCreateInstance") != nullptr);
        }
    }

    SECTION("getGraphicsRequiredInstanceExtensions()")
    {
        // If Vulkan is not available this function may or may not return a non-empty vector
        // If Vulkan is available then it will always return a non-empty vector
        CHECKED_IF(sf::Vulkan::isAvailable())
        {
            CHECK(!sf::Vulkan::getGraphicsRequiredInstanceExtensions().empty());
        }
    }
}