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