-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathSConscript.test
79 lines (68 loc) · 2.08 KB
/
SConscript.test
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
# Main scons file
import shutil
import sys
Import('env')
########################################################## [ Root environment ]
test_env = env.Clone()
test_env.Append(
CPPDEFINES = [
"CASE_SENSITIVE_FILESYSTEM",
"_THREAD_SAFE"
],
CXXFLAGS = [
"--ansi",
"-std=c++17"
]
)
test_env.Append(CPPPATH = ["#/test"])
# We need to build gtest/gmock always. Downstream distributors: if you comment
# this out and add a ParseConfig, make sure to do it here in |test_env| instead
# of one of the environments that could link gtest into the main rlvm binary.
test_env.BuildSubcomponent("gtest")
test_env.BuildSubcomponent("gmock")
test_case_files = [
"test/test_system/test_machine.cc",
"test/notification_service_unittest.cc",
"test/test_utils.cc",
"test/gameexe_test.cc",
"test/rlmachine_test.cc",
"test/lazy_array_test.cc",
"test/graphics_object_test.cc",
"test/rloperation_test.cc",
"test/regressions_test.cc",
"test/text_system_test.cc",
"test/expression_test.cc",
"test/sound_system_test.cc",
"test/text_window_test.cc",
"test/effect_test.cc",
"test/rlbabel_test.cc",
"test/utilities_test.cc",
"test/test_index_series.cc",
"test/rect_test.cc",
# medium tests
"test/medium_eventloop_test.cc",
"test/medium_msg_test.cc",
"test/medium_object_promotion.cc",
"test/medium_grp_test.cc",
# large tests
"test/large_sys_test.cc",
"test/large_str_test.cc",
"test/large_mem_test.cc",
"test/large_jmp_test.cc"
]
null_system_files = [
"test/test_system/test_event_system.cc",
"test/test_system/test_graphics_system.cc",
"test/test_system/test_sound_system.cc",
"test/test_system/test_system.cc",
"test/test_system/test_text_system.cc",
"test/test_system/test_text_window.cc",
"test/test_system/mock_surface.cc",
"test/test_system/mock_text_window.cc"
]
test_env.RlvmProgram('rlvm_unittests',
["test/rlvm_unittests.cc", null_system_files,
test_case_files],
use_lib_set = ["TEST"],
rlvm_libs = ["rlvm"])
test_env.Install('$OUTPUT_DIR', 'rlvm_unittests')