test_common.h revision 5ec6c02d2613ccc6838be7e907d67a61f452bc8f
1#ifndef TEST_COMMON_H 2#define TEST_COMMON_H 3 4#include <stdlib.h> 5#include <stdio.h> 6#include <stdbool.h> 7#include <string.h> 8#include <assert.h> 9 10#include <xgl.h> 11 12#include "gtest/gtest.h" 13#include "gtest-1.7.0/include/gtest/gtest.h" 14 15#define ASSERT_XGL_SUCCESS(err) ASSERT_EQ(XGL_SUCCESS, err) << xgl_result_string(err) 16 17static const char *xgl_result_string(XGL_RESULT err) 18{ 19 switch (err) { 20#define STR(r) case r: return #r 21 STR(XGL_SUCCESS); 22 STR(XGL_UNSUPPORTED); 23 STR(XGL_NOT_READY); 24 STR(XGL_TIMEOUT); 25 STR(XGL_EVENT_SET); 26 STR(XGL_EVENT_RESET); 27 STR(XGL_ERROR_UNKNOWN); 28 STR(XGL_ERROR_UNAVAILABLE); 29 STR(XGL_ERROR_INITIALIZATION_FAILED); 30 STR(XGL_ERROR_OUT_OF_MEMORY); 31 STR(XGL_ERROR_OUT_OF_GPU_MEMORY); 32 STR(XGL_ERROR_DEVICE_ALREADY_CREATED); 33 STR(XGL_ERROR_DEVICE_LOST); 34 STR(XGL_ERROR_INVALID_POINTER); 35 STR(XGL_ERROR_INVALID_VALUE); 36 STR(XGL_ERROR_INVALID_HANDLE); 37 STR(XGL_ERROR_INVALID_ORDINAL); 38 STR(XGL_ERROR_INVALID_MEMORY_SIZE); 39 STR(XGL_ERROR_INVALID_EXTENSION); 40 STR(XGL_ERROR_INVALID_FLAGS); 41 STR(XGL_ERROR_INVALID_ALIGNMENT); 42 STR(XGL_ERROR_INVALID_FORMAT); 43 STR(XGL_ERROR_INVALID_IMAGE); 44 STR(XGL_ERROR_INVALID_DESCRIPTOR_SET_DATA); 45 STR(XGL_ERROR_INVALID_QUEUE_TYPE); 46 STR(XGL_ERROR_INVALID_OBJECT_TYPE); 47 STR(XGL_ERROR_UNSUPPORTED_SHADER_IL_VERSION); 48 STR(XGL_ERROR_BAD_SHADER_CODE); 49 STR(XGL_ERROR_BAD_PIPELINE_DATA); 50 STR(XGL_ERROR_TOO_MANY_MEMORY_REFERENCES); 51 STR(XGL_ERROR_NOT_MAPPABLE); 52 STR(XGL_ERROR_MEMORY_MAP_FAILED); 53 STR(XGL_ERROR_MEMORY_UNMAP_FAILED); 54 STR(XGL_ERROR_INCOMPATIBLE_DEVICE); 55 STR(XGL_ERROR_INCOMPATIBLE_DRIVER); 56 STR(XGL_ERROR_INCOMPLETE_COMMAND_BUFFER); 57 STR(XGL_ERROR_BUILDING_COMMAND_BUFFER); 58 STR(XGL_ERROR_MEMORY_NOT_BOUND); 59 STR(XGL_ERROR_INCOMPATIBLE_QUEUE); 60 STR(XGL_ERROR_NOT_SHAREABLE); 61#undef STR 62 default: return "UNKNOWN_RESULT"; 63 } 64} 65 66#endif // TEST_COMMON_H 67