Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -39,6 +39,9 @@ set(TEST_SUITE_REMOTE_PORT "" CACHE STRING "Remote execution port") mark_as_advanced(TEST_SUITE_REMOTE_USER TEST_SUITE_REMOTE_PORT) +# Run Under configuration for RunSafely.sh (will be set in lit.site.cfg) +set(TEST_SUITE_RUN_UNDER "" CACHE STRING "RunSafely.sh run-under (-u) parameter") + include(MakefileFunctions) include(SingleMultiSource) find_package(YACC) Index: lit.cfg =================================================================== --- lit.cfg +++ lit.cfg @@ -118,6 +118,8 @@ runsafely_prefix += [ "-rc", config.remote_client ] if config.remote_port: runsafely_prefix += [ "-rp", config.remote_port ] + if config.run_under: + runsafely_prefix += [ "-u", config.run_under ] timeit = "%s/tools/timeit-target" % config.test_source_root timeout = "7200" runsafely_prefix += [ "-t", timeit, timeout, stdin, outfile ] Index: lit.site.cfg.in =================================================================== --- lit.site.cfg.in +++ lit.site.cfg.in @@ -6,5 +6,6 @@ config.remote_host = "@TEST_SUITE_REMOTE_HOST@" config.remote_user = "@TEST_SUITE_REMOTE_USER@" config.remote_port = "@TEST_SUITE_REMOTE_PORT@" +config.run_under = "@TEST_SUITE_RUN_UNDER@" lit_config.load_config(config, "@CMAKE_SOURCE_DIR@/lit.cfg")