blob: ff4b6e2b79e1a7650de2e15cf0a8d1f061525ffe [file] [log] [blame]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""All Vulkan tests that come with piglit, using default settings."""
import os
from framework.profile import TestProfile
from framework import grouptools
from framework.test.piglit_test import VkRunnerTest
from .py_modules.constants import TESTS_DIR, GENERATED_TESTS_DIR
__all__ = ['profile']
profile = TestProfile()
# Find and add all shader tests.
for basedir in [TESTS_DIR, GENERATED_TESTS_DIR]:
_basedir = os.path.join(basedir, 'vulkan')
for dirpath, _, filenames in os.walk(_basedir):
groupname = grouptools.from_path(os.path.relpath(dirpath, _basedir))
groupname = grouptools.join('vulkan', groupname)
dirname = os.path.relpath(dirpath, os.path.join(basedir, '..'))
for filename in filenames:
testname, ext = os.path.splitext(filename)
if ext != '.vk_shader_test':
continue
test = VkRunnerTest(os.path.join(dirname, filename))
group = grouptools.join(groupname, testname)
assert group not in profile.test_list, group
profile.test_list[group] = test