tests: Fix Windows compilation error that popped up recently.
[platform/upstream/Vulkan-LoaderAndValidationLayers.git] / tests / vktestframeworkandroid.h
1 //  VK tests
2 //
3 //  Copyright (C) 2015 Valve Corporation
4 //  Copyright (C) 2015 Google, Inc.
5 //
6 //  Permission is hereby granted, free of charge, to any person obtaining a
7 //  copy of this software and associated documentation files (the "Software"),
8 //  to deal in the Software without restriction, including without limitation
9 //  the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 //  and/or sell copies of the Software, and to permit persons to whom the
11 //  Software is furnished to do so, subject to the following conditions:
12 //
13 //  The above copyright notice and this permission notice shall be included
14 //  in all copies or substantial portions of the Software.
15 //
16 //  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 //  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 //  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19 //  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 //  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 //  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 //  DEALINGS IN THE SOFTWARE.
23
24 #ifndef VKTESTFRAMEWORKANDROID_H
25 #define VKTESTFRAMEWORKANDROID_H
26
27 #include "test_common.h"
28 #include "vktestbinding.h"
29
30 #if defined(NDEBUG)
31 #define U_ASSERT_ONLY __attribute__((unused))
32 #else
33 #define U_ASSERT_ONLY
34 #endif
35
36 // Can be used by tests to record additional details / description of test
37 #define TEST_DESCRIPTION(desc) RecordProperty("description", desc)
38
39 #define ICD_SPV_MAGIC   0x07230203
40
41 class VkTestFramework : public ::testing::Test
42 {
43 public:
44     VkTestFramework();
45     ~VkTestFramework();
46
47     static void InitArgs(int *argc, char *argv[]);
48     static void Finish();
49
50     VkFormat GetFormat(VkInstance instance, vk_testing::Device *device);
51     bool GLSLtoSPV(const VkShaderStageFlagBits shader_type,
52                    const char *pshader,
53                    std::vector<unsigned int> &spv);
54
55     static bool m_use_glsl;
56 };
57
58 class TestEnvironment : public ::testing::Environment
59 {
60  public:
61   void SetUp();
62
63   void TearDown();
64 };
65
66 #endif