summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorKrzysztof Gogolewski <krzysztof.gogolewski@tweag.io>2023-03-27 16:02:55 +0200
committerMarge Bot <ben+marge-bot@smart-cactus.org>2023-04-11 19:24:54 -0400
commitbc4795d207c132fbfe118958f7f39b140115f5bd (patch)
tree78f37e3eb587279e4007b20dbc81091acaed2d6d /testsuite
parent3ba77b369a170ba68f4eb5c8f3ae13e03dcbb28d (diff)
downloadhaskell-bc4795d207c132fbfe118958f7f39b140115f5bd.tar.gz
Add support for -debug in the testsuite
Confusingly, GhcDebugged referred to GhcDebugAssertions.
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/driver/testglobals.py3
-rw-r--r--testsuite/driver/testlib.py3
-rw-r--r--testsuite/ghc-config/ghc-config.hs3
-rw-r--r--testsuite/mk/test.mk2
4 files changed, 9 insertions, 2 deletions
diff --git a/testsuite/driver/testglobals.py b/testsuite/driver/testglobals.py
index 732b71b1ad..3984291ff8 100644
--- a/testsuite/driver/testglobals.py
+++ b/testsuite/driver/testglobals.py
@@ -64,6 +64,9 @@ class TestConfig:
# Was the compiler compiled with DEBUG?
self.compiler_debugged = False
+ # Was the compiler compiled with -debug?
+ self.debug_rts = False
+
# Was the compiler compiled with LLVM?
self.ghc_built_by_llvm = False
diff --git a/testsuite/driver/testlib.py b/testsuite/driver/testlib.py
index f79be903a5..6fa0a58455 100644
--- a/testsuite/driver/testlib.py
+++ b/testsuite/driver/testlib.py
@@ -681,6 +681,9 @@ def compiler_profiled( ) -> bool:
def compiler_debugged( ) -> bool:
return config.compiler_debugged
+def debug_rts( ) -> bool:
+ return config.debug_rts
+
def have_gdb( ) -> bool:
return config.have_gdb
diff --git a/testsuite/ghc-config/ghc-config.hs b/testsuite/ghc-config/ghc-config.hs
index b308cf61d5..b792643dbb 100644
--- a/testsuite/ghc-config/ghc-config.hs
+++ b/testsuite/ghc-config/ghc-config.hs
@@ -13,12 +13,13 @@ main = do
getGhcFieldOrFail fields "TARGETPLATFORM" "Target platform"
getGhcFieldOrFail fields "TargetOS_CPP" "Target OS"
getGhcFieldOrFail fields "TargetARCH_CPP" "Target architecture"
+ getGhcFieldOrFail fields "RTSWay" "RTS way"
info <- readProcess ghc ["--info"] ""
let fields = read info :: [(String,String)]
getGhcFieldOrFail fields "GhcStage" "Stage"
- getGhcFieldOrFail fields "GhcDebugged" "Debug on"
+ getGhcFieldOrFail fields "GhcDebugAssertions" "Debug on"
getGhcFieldOrFail fields "GhcWithNativeCodeGen" "Have native code generator"
getGhcFieldOrFail fields "GhcWithInterpreter" "Have interpreter"
getGhcFieldOrFail fields "GhcWithRtsLinker" "target has RTS linker"
diff --git a/testsuite/mk/test.mk b/testsuite/mk/test.mk
index 7c654df9ae..bb5d138856 100644
--- a/testsuite/mk/test.mk
+++ b/testsuite/mk/test.mk
@@ -78,7 +78,7 @@ endif
RUNTEST_OPTS += -e "ghc_compiler_always_flags='$(TEST_HC_OPTS)'"
-ifeq "$(GhcDebugged)" "YES"
+ifeq "$(GhcDebugAssertions)" "YES"
RUNTEST_OPTS += -e "config.compiler_debugged=True"
else
RUNTEST_OPTS += -e "config.compiler_debugged=False"