Courtney Goeltzenleuchter | b7f5050 | 2014-08-12 14:09:50 -0600 | [diff] [blame^] | 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 | |
| 14 | #define ASSERT_XGL_SUCCESS(err) ASSERT_EQ(XGL_SUCCESS, err) << xgl_result_string(err) |
| 15 | |
| 16 | static const char *xgl_result_string(XGL_RESULT err) |
| 17 | { |
| 18 | switch (err) { |
| 19 | #define STR(r) case r: return #r |
| 20 | STR(XGL_SUCCESS); |
| 21 | STR(XGL_UNSUPPORTED); |
| 22 | STR(XGL_NOT_READY); |
| 23 | STR(XGL_TIMEOUT); |
| 24 | STR(XGL_EVENT_SET); |
| 25 | STR(XGL_EVENT_RESET); |
| 26 | STR(XGL_ERROR_UNKNOWN); |
| 27 | STR(XGL_ERROR_UNAVAILABLE); |
| 28 | STR(XGL_ERROR_INITIALIZATION_FAILED); |
| 29 | STR(XGL_ERROR_OUT_OF_MEMORY); |
| 30 | STR(XGL_ERROR_OUT_OF_GPU_MEMORY); |
| 31 | STR(XGL_ERROR_DEVICE_ALREADY_CREATED); |
| 32 | STR(XGL_ERROR_DEVICE_LOST); |
| 33 | STR(XGL_ERROR_INVALID_POINTER); |
| 34 | STR(XGL_ERROR_INVALID_VALUE); |
| 35 | STR(XGL_ERROR_INVALID_HANDLE); |
| 36 | STR(XGL_ERROR_INVALID_ORDINAL); |
| 37 | STR(XGL_ERROR_INVALID_MEMORY_SIZE); |
| 38 | STR(XGL_ERROR_INVALID_EXTENSION); |
| 39 | STR(XGL_ERROR_INVALID_FLAGS); |
| 40 | STR(XGL_ERROR_INVALID_ALIGNMENT); |
| 41 | STR(XGL_ERROR_INVALID_FORMAT); |
| 42 | STR(XGL_ERROR_INVALID_IMAGE); |
| 43 | STR(XGL_ERROR_INVALID_DESCRIPTOR_SET_DATA); |
| 44 | STR(XGL_ERROR_INVALID_QUEUE_TYPE); |
| 45 | STR(XGL_ERROR_INVALID_OBJECT_TYPE); |
| 46 | STR(XGL_ERROR_UNSUPPORTED_SHADER_IL_VERSION); |
| 47 | STR(XGL_ERROR_BAD_SHADER_CODE); |
| 48 | STR(XGL_ERROR_BAD_PIPELINE_DATA); |
| 49 | STR(XGL_ERROR_TOO_MANY_MEMORY_REFERENCES); |
| 50 | STR(XGL_ERROR_NOT_MAPPABLE); |
| 51 | STR(XGL_ERROR_MEMORY_MAP_FAILED); |
| 52 | STR(XGL_ERROR_MEMORY_UNMAP_FAILED); |
| 53 | STR(XGL_ERROR_INCOMPATIBLE_DEVICE); |
| 54 | STR(XGL_ERROR_INCOMPATIBLE_DRIVER); |
| 55 | STR(XGL_ERROR_INCOMPLETE_COMMAND_BUFFER); |
| 56 | STR(XGL_ERROR_BUILDING_COMMAND_BUFFER); |
| 57 | STR(XGL_ERROR_MEMORY_NOT_BOUND); |
| 58 | STR(XGL_ERROR_INCOMPATIBLE_QUEUE); |
| 59 | STR(XGL_ERROR_NOT_SHAREABLE); |
| 60 | #undef STR |
| 61 | default: return "UNKNOWN_RESULT"; |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | #endif // TEST_COMMON_H |