From: Caio Oliveira Date: Thu, 27 Jul 2023 21:54:02 +0000 (-0700) Subject: anv/tests: Propagate failures to gtest X-Git-Tag: upstream/23.3.3~2765 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=54b0745b5e5cb1fc36677964bbdc15b7a5c0da25;p=platform%2Fupstream%2Fmesa.git anv/tests: Propagate failures to gtest Acked-by: Lionel Landwerlin Part-of: --- diff --git a/src/intel/vulkan/tests/anv_tests.cpp b/src/intel/vulkan/tests/anv_tests.cpp index 1763177..eb97070 100644 --- a/src/intel/vulkan/tests/anv_tests.cpp +++ b/src/intel/vulkan/tests/anv_tests.cpp @@ -5,6 +5,8 @@ #include +#include "test_common.h" + #define ANV_C_TEST(S, N, C) extern "C" void C(void); TEST(S, N) { C(); } ANV_C_TEST(StatePool, Regular, state_pool_test); @@ -14,3 +16,7 @@ ANV_C_TEST(StatePool, Padding, state_pool_padding_test); ANV_C_TEST(BlockPool, NoFree, block_pool_no_free_test); ANV_C_TEST(BlockPool, GrowFirst, block_pool_grow_first_test); + +extern "C" void FAIL_IN_GTEST(const char *file_path, unsigned line_number, const char *msg) { + GTEST_FAIL_AT(file_path, line_number) << msg; +} diff --git a/src/intel/vulkan/tests/test_common.h b/src/intel/vulkan/tests/test_common.h index ae84935..eea5b5a 100644 --- a/src/intel/vulkan/tests/test_common.h +++ b/src/intel/vulkan/tests/test_common.h @@ -21,19 +21,27 @@ * IN THE SOFTWARE. */ -#include -#include +#include "dev/intel_device_info.h" -#define ASSERT(cond) \ - do { \ - if (!(cond)) { \ - fprintf(stderr, "%s:%d: Test assertion `%s` failed.\n", \ - __FILE__, __LINE__, # cond); \ - abort(); \ - } \ +#ifdef __cplusplus +extern "C" { +#endif + +#define ASSERT(cond) \ + do { \ + if (!(cond)) { \ + FAIL_IN_GTEST(__FILE__, __LINE__, "Test assertion `" # cond \ + "` failed."); \ + } \ } while (false) static inline void test_device_info_init(struct intel_device_info *info) { info->mem_alignment = 4096; } + +void FAIL_IN_GTEST(const char *file_path, unsigned line_number, const char *msg); + +#ifdef __cplusplus +} // extern "C" +#endif