xref: /aosp_15_r20/external/mesa3d/src/intel/vulkan_hasvk/tests/hasvk_tests.cpp (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright © 2023 Intel Corporation
3  * SPDX-License-Identifier: MIT
4  */
5 
6 #include <gtest/gtest.h>
7 
8 #include "test_common.h"
9 
10 #define HASVK_C_TEST(S, N, C) extern "C" void C(void); TEST(S, N) { C(); }
11 
12 HASVK_C_TEST(StatePool, Regular, state_pool_test);
13 HASVK_C_TEST(StatePool, FreeListOnly, state_pool_free_list_only_test);
14 HASVK_C_TEST(StatePool, NoFree, state_pool_no_free_test);
15 HASVK_C_TEST(StatePool, Padding, state_pool_padding_test);
16 
17 HASVK_C_TEST(BlockPool, NoFree, block_pool_no_free_test);
18 HASVK_C_TEST(BlockPool, GrowFirst, block_pool_grow_first_test);
19 
FAIL_IN_GTEST(const char * file_path,unsigned line_number,const char * msg)20 extern "C" void FAIL_IN_GTEST(const char *file_path, unsigned line_number, const char *msg) {
21    GTEST_FAIL_AT(file_path, line_number) << msg;
22 }
23