blob: fd9e2356743c0510f4f9324806237b68902cc482 [file] [log] [blame]
Courtney Goeltzenleuchterb7f50502014-08-12 14:09:50 -06001#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
16static 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