aboutsummaryrefslogtreecommitdiff
path: root/unit_tests/legacy_tests.cpp
blob: 7f2f31dfc87da6b6b5b5ee3eef41173efa3c57b5 (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include "_pch.hpp"
#include "shared.h"

#define RUN_LEGACY_TESTS 1
#if RUN_LEGACY_TESTS

// #################################################################################################
// #################################################################################################

// unfortunately, VS Test adapter does not list individual sections,
// so let's create a separate test case for each file with an ugly macro...

#define MAKE_TEST_CASE(FILE) \
TEST_CASE("scripted tests.legacy." #FILE) \
{ \
    FileRunner _runner(R"(.\tests\)"); \
    _runner.performTest(FileRunnerParam{ #FILE, TestType::AssertNoLuaError }); \
}

MAKE_TEST_CASE(appendud)
MAKE_TEST_CASE(atexit)
MAKE_TEST_CASE(atomic)
MAKE_TEST_CASE(basic)
MAKE_TEST_CASE(cancel)
MAKE_TEST_CASE(cyclic)
MAKE_TEST_CASE(deadlock)
MAKE_TEST_CASE(errhangtest)
MAKE_TEST_CASE(error)
MAKE_TEST_CASE(fibonacci)
MAKE_TEST_CASE(fifo)
MAKE_TEST_CASE(finalizer)
MAKE_TEST_CASE(func_is_string)
MAKE_TEST_CASE(irayo_closure)
MAKE_TEST_CASE(irayo_recursive)
MAKE_TEST_CASE(keeper)
//MAKE_TEST_CASE(linda_perf)
MAKE_TEST_CASE(manual_register)
MAKE_TEST_CASE(nameof)
MAKE_TEST_CASE(objects)
MAKE_TEST_CASE(package)
MAKE_TEST_CASE(pingpong)
MAKE_TEST_CASE(recursive)
MAKE_TEST_CASE(require)
MAKE_TEST_CASE(rupval)
MAKE_TEST_CASE(timer)
#if LUA_VERSION_NUM == 504
MAKE_TEST_CASE(tobeclosed)
#endif // LUA_VERSION_NUM
MAKE_TEST_CASE(track_lanes)

/*
TEST_CASE("lanes.legacy scripted tests")
{
    auto const& _testParam = GENERATE(
          FileRunnerParam{ "appendud", TestType::AssertNoLuaError } // 0
        , FileRunnerParam{ "atexit", TestType::AssertNoLuaError } // 1
        , FileRunnerParam{ "atomic", TestType::AssertNoLuaError } // 2
        , FileRunnerParam{ "basic", TestType::AssertNoLuaError } // 3
        , FileRunnerParam{ "cancel", TestType::AssertNoLuaError } // 4
        , FileRunnerParam{ "cyclic", TestType::AssertNoLuaError } // 5
        , FileRunnerParam{ "deadlock", TestType::AssertNoLuaError } // 6
        , FileRunnerParam{ "errhangtest", TestType::AssertNoLuaError } // 7
        , FileRunnerParam{ "error", TestType::AssertNoLuaError } // 8
        , FileRunnerParam{ "fibonacci", TestType::AssertNoLuaError } // 9
        , FileRunnerParam{ "fifo", TestType::AssertNoLuaError } // 10
        , FileRunnerParam{ "finalizer", TestType::AssertNoLuaError } // 11
        , FileRunnerParam{ "func_is_string", TestType::AssertNoLuaError } // 12
        , FileRunnerParam{ "irayo_closure", TestType::AssertNoLuaError } // 13
        , FileRunnerParam{ "irayo_recursive", TestType::AssertNoLuaError } // 14
        , FileRunnerParam{ "keeper", TestType::AssertNoLuaError } // 15
      //, FileRunnerParam{ "linda_perf", TestType::AssertNoLuaError }
        , FileRunnerParam{ LUA54_ONLY("manual_register"), TestType::AssertNoLuaError } // 16: uses lfs module, currently not available for non-5.4 flavors
        , FileRunnerParam{ "nameof", TestType::AssertNoLuaError } // 17
        , FileRunnerParam{ "objects", TestType::AssertNoLuaError } // 18
        , FileRunnerParam{ "package", TestType::AssertNoLuaError } // 19
        , FileRunnerParam{ "pingpong", TestType::AssertNoLuaError } // 20
        , FileRunnerParam{ "recursive", TestType::AssertNoLuaError } // 21
        , FileRunnerParam{ "require", TestType::AssertNoLuaError } // 22
        , FileRunnerParam{ "rupval", TestType::AssertNoLuaError } // 23
        , FileRunnerParam{ "timer", TestType::AssertNoLuaError } // 24
        , FileRunnerParam{ LUA54_ONLY("tobeclosed"), TestType::AssertNoLuaError } // 25
        , FileRunnerParam{ "track_lanes", TestType::AssertNoLuaError } // 26
    );

    FileRunner _runner(R"(.\tests\)");
    _runner.performTest(_testParam);
}
*/

#endif // RUN_LEGACY_TESTS