1e5c31af7Sopenharmony_ci#!/usr/bin/python3 -i
2e5c31af7Sopenharmony_ci#
3e5c31af7Sopenharmony_ci# Copyright (c) 2018-2019 Collabora, Ltd.
4e5c31af7Sopenharmony_ci#
5e5c31af7Sopenharmony_ci# SPDX-License-Identifier: Apache-2.0
6e5c31af7Sopenharmony_ci#
7e5c31af7Sopenharmony_ci# Author(s):    Ryan Pavlik <ryan.pavlik@collabora.com>
8e5c31af7Sopenharmony_ci
9e5c31af7Sopenharmony_ci
10e5c31af7Sopenharmony_ciimport pytest
11e5c31af7Sopenharmony_ci
12e5c31af7Sopenharmony_cifrom check_spec_links import VulkanEntityDatabase
13e5c31af7Sopenharmony_ci
14e5c31af7Sopenharmony_ci
15e5c31af7Sopenharmony_ci@pytest.fixture
16e5c31af7Sopenharmony_cidef db():
17e5c31af7Sopenharmony_ci    ret = VulkanEntityDatabase()
18e5c31af7Sopenharmony_ci    # print(ret.getEntityJson())
19e5c31af7Sopenharmony_ci    return ret
20e5c31af7Sopenharmony_ci
21e5c31af7Sopenharmony_ci
22e5c31af7Sopenharmony_cidef test_likely_recognized(db):
23e5c31af7Sopenharmony_ci    assert(db.likelyRecognizedEntity('vkBla'))
24e5c31af7Sopenharmony_ci    assert(db.likelyRecognizedEntity('VkBla'))
25e5c31af7Sopenharmony_ci    assert(db.likelyRecognizedEntity('VK_BLA'))
26e5c31af7Sopenharmony_ci
27e5c31af7Sopenharmony_ci
28e5c31af7Sopenharmony_cidef test_db(db):
29e5c31af7Sopenharmony_ci    assert(db.findEntity('vkCreateInstance'))
30e5c31af7Sopenharmony_ci
31e5c31af7Sopenharmony_ci    # VKAPI_CALL is not referenced, so not added to EntityDatabase.
32e5c31af7Sopenharmony_ci    # assert(db.findEntity('VKAPI_CALL'))
33