aboutsummaryrefslogtreecommitdiffstats
path: root/tests/testshared.h
blob: 1af950a52831ddad73395765606b531616d59935 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/** ---------------------------------------------------------------------------
 * -*- c++ -*-
 * @file: testshared.h
 *
 * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com>
 * MIT License, see LICENSE file for more details.
 * ----------------------------------------------------------------------------
 */

#pragma once

#define OPENGL_TEST_MAIN(LOGLEVEL)                                             \
    int main(int argc, char **argv)                                            \
    {                                                                          \
        yLogger.setLevel(LOGLEVEL);                                            \
        ::testing::InitGoogleTest(&argc, argv);                                \
        ::yage::init();                                                        \
        ::yage::Window x;                                                      \
        x.create("Window", 800, 600);                                          \
        auto ret = RUN_ALL_TESTS();                                            \
        ::yage::quit();                                                        \
        return ret;                                                            \
    }

#define TEST_MAIN(LOGLEVEL)                                                    \
    int main(int argc, char **argv)                                            \
    {                                                                          \
        yLogger.setLevel(LOGLEVEL);                                            \
        testing::InitGoogleTest(&argc, argv);                                  \
        return RUN_ALL_TESTS();                                                \
    }