Re-reapply "[Dexter] Remove builder from Dexter"
This patch makes a further attempt to fix the tests broken by the
previous revision by ensuring that the command line for the modified
Dexter tests use -std=gnu++11, in keeping with the old build script.
This reverts commit 5647f2908de90fe07b0805e988cd2e91a1751928.
diff --git a/cross-project-tests/lit.cfg.py b/cross-project-tests/lit.cfg.py
index 350dd45..774c4ea 100644
--- a/cross-project-tests/lit.cfg.py
+++ b/cross-project-tests/lit.cfg.py
@@ -123,17 +123,15 @@
if platform.system() == "Windows":
# The Windows builder script uses lld.
dependencies = ["clang", "lld-link"]
- dexter_regression_test_builder = "clang-cl_vs2015"
+ dexter_regression_test_builder = "clang-cl"
dexter_regression_test_debugger = "dbgeng"
- dexter_regression_test_cflags = "/Zi /Od"
- dexter_regression_test_ldflags = "/Zi"
+ dexter_regression_test_flags = "/Zi /Od"
else:
# Use lldb as the debugger on non-Windows platforms.
dependencies = ["clang", "lldb"]
- dexter_regression_test_builder = "clang"
+ dexter_regression_test_builder = "clang++"
dexter_regression_test_debugger = "lldb"
- dexter_regression_test_cflags = "-O0 -glldb"
- dexter_regression_test_ldflags = ""
+ dexter_regression_test_flags = "-O0 -glldb -std=gnu++11"
tools.append(
ToolSubst("%dexter_regression_test_builder", dexter_regression_test_builder)
@@ -141,17 +139,16 @@
tools.append(
ToolSubst("%dexter_regression_test_debugger", dexter_regression_test_debugger)
)
+ # We don't need to distinguish cflags and ldflags because for Dexter
+ # regression tests we use clang to drive the linker, and so all flags will be
+ # passed in a single command.
tools.append(
- ToolSubst("%dexter_regression_test_cflags", dexter_regression_test_cflags)
- )
- tools.append(
- ToolSubst("%dexter_regression_test_ldflags", dexter_regression_test_cflags)
+ ToolSubst("%dexter_regression_test_flags", dexter_regression_test_flags)
)
# Typical command would take the form:
- # ./path_to_py/python.exe ./path_to_dex/dexter.py test --fail-lt 1.0 -w --builder clang --debugger lldb --cflags '-O0 -g'
- # Exclude build flags for %dexter_regression_base.
- dexter_regression_test_base = " ".join(
+ # ./path_to_py/python.exe ./path_to_dex/dexter.py test --fail-lt 1.0 -w --binary %t --debugger lldb --cflags '-O0 -g'
+ dexter_regression_test_run = " ".join(
# "python", "dexter.py", test, fail_mode, builder, debugger, cflags, ldflags
[
'"{}"'.format(sys.executable),
@@ -162,21 +159,16 @@
dexter_regression_test_debugger,
]
)
- tools.append(ToolSubst("%dexter_regression_base", dexter_regression_test_base))
+ tools.append(ToolSubst("%dexter_regression_test_run", dexter_regression_test_run))
# Include build flags for %dexter_regression_test.
dexter_regression_test_build = " ".join(
[
- dexter_regression_test_base,
- "--builder",
dexter_regression_test_builder,
- '--cflags "',
- dexter_regression_test_cflags + '"',
- '--ldflags "',
- dexter_regression_test_ldflags + '"',
+ dexter_regression_test_flags,
]
)
- tools.append(ToolSubst("%dexter_regression_test", dexter_regression_test_build))
+ tools.append(ToolSubst("%dexter_regression_test_build", dexter_regression_test_build))
return dependencies