@@ -10,16 +10,20 @@ def UnitTestPostAction(target=None, source=None, env=None):
1010 return subprocess .run ([target [0 ].path ]).returncode
1111
1212
13- def UnitTest (env , ** kwargs ):
13+ def BuildUnitTest (env , ** kwargs ):
1414 test = env .Program (** kwargs )
15- unit_test_action = env .Action (UnitTestPostAction , None )
16- test_post_action = env .AddPostAction (test , unit_test_action )
1715 env .NoCache (test )
18- env .AlwaysBuild (test_post_action )
1916 return test
2017
2118
22- SConsEnvironment .UnitTest = UnitTest
19+ def RunUnitTest (env ):
20+ unit_test_action = env .Action (UnitTestPostAction , None )
21+ test_post_action = env .AddPostAction (env .unit_test , unit_test_action )
22+ env .AlwaysBuild (test_post_action )
23+
24+
25+ SConsEnvironment .BuildUnitTest = BuildUnitTest
26+ SConsEnvironment .RunUnitTest = RunUnitTest
2327
2428Import ("env" )
2529
@@ -51,7 +55,9 @@ SConscript("deps/SCsub", {"env": tests_env})
5155if env ["ubuntu_gcc_invalid_char_hang_bug" ]:
5256 tests_env .Append (CPPDEFINES = ["_OVDL_TEST_UBUNTU_GCC_12_BUG_" ])
5357
54- tests_program = tests_env .UnitTest (
58+ tests_env . unit_test = tests_env .BuildUnitTest (
5559 source = tests_env .tests_sources , target = os .path .join (BINDIR , tests_name ), PROGSUFFIX = ".tests" + env ["PROGSUFFIX" ]
5660)
57- Default (tests_program )
61+ Default (tests_env .unit_test )
62+
63+ Return ("tests_env" )
0 commit comments