summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2022-07-22 21:13:04 +0000
committerBen Gamari <ben@smart-cactus.org>2022-07-22 21:14:50 +0000
commit6880e4fbf728c04e8ce83e725bfc028fcb18cd70 (patch)
tree44ebeb897c79c195d4cd5278adf5afe9acfea29b
parent0b27ea23efcb08639309293faf13fdfef03f1060 (diff)
downloadhaskell-wip/T21885-9.2.tar.gz
testsuite: Skip a few tests as in the nonmoving collectorwip/T21885-9.2
Residency monitoring under the non-moving collector is quite conservative (e.g. the reported value is larger than reality) since otherwise we would need to block on concurrent collection. Skip a few tests that are sensitive to residency.
-rw-r--r--libraries/base/tests/all.T6
-rw-r--r--testsuite/tests/profiling/should_run/all.T4
-rw-r--r--testsuite/tests/rts/all.T12
3 files changed, 18 insertions, 4 deletions
diff --git a/libraries/base/tests/all.T b/libraries/base/tests/all.T
index ebbf81ec52..5b4457f358 100644
--- a/libraries/base/tests/all.T
+++ b/libraries/base/tests/all.T
@@ -261,7 +261,11 @@ test('T16943b', normal, compile_and_run, [''])
test('T17499', [collect_stats('bytes allocated',5)], compile_and_run, ['-O -w'])
test('T16643', normal, compile_and_run, [''])
test('clamp', normal, compile_and_run, [''])
-test('T18642', extra_run_opts('+RTS -T -RTS'), compile_and_run, ['-O2'])
+test('T18642',
+ [extra_run_opts('+RTS -T -RTS'),
+ # The nonmoving GC's residency behavior is very conservative
+ omit_ways(['nonmoving', 'nonmoving_thr', 'nonmoving_thr_sanity'])],
+ compile_and_run, ['-O2'])
test('T19288', exit_code(1), compile_and_run, [''])
test('T19719', normal, compile_and_run, [''])
test('T20107', extra_run_opts('+RTS -M50M'), compile_and_run, ['-package bytestring'])
diff --git a/testsuite/tests/profiling/should_run/all.T b/testsuite/tests/profiling/should_run/all.T
index 9b562eec2b..945afb5c81 100644
--- a/testsuite/tests/profiling/should_run/all.T
+++ b/testsuite/tests/profiling/should_run/all.T
@@ -25,7 +25,9 @@ test('staticcallstack002',
['-O0 -g3 -fdistinct-constructor-tables -finfo-table-map'])
test('T21455',
- [extra_run_opts('+RTS -hT -postem')],
+ [extra_run_opts('+RTS -hT -postem'),
+ # Nonmoving collector doesn't support -hT
+ omit_ways(['nonmoving', 'nonmoving_thr', 'nonmoving_thr_sanity'])],
compile_and_run,
[''])
diff --git a/testsuite/tests/rts/all.T b/testsuite/tests/rts/all.T
index 9f70aa0b5e..8da65ccdf4 100644
--- a/testsuite/tests/rts/all.T
+++ b/testsuite/tests/rts/all.T
@@ -447,6 +447,14 @@ test('T17088',
test('T15427', normal, compile_and_run, [''])
-test('T19481', extra_run_opts('+RTS -T -RTS'), compile_and_run, [''])
-test('T19381', extra_run_opts('+RTS -T -RTS'), compile_and_run, [''])
+test('T19481',
+ [extra_run_opts('+RTS -T -RTS'),
+ # memory behavior changes appreciably with the nonmoving collector
+ omit_ways(['nonmoving', 'nonmoving_thr', 'nonmoving_thr_sanity'])],
+ compile_and_run, [''])
+test('T19381',
+ [extra_run_opts('+RTS -T -RTS'),
+ # memory behavior changes appreciably with the nonmoving collector
+ omit_ways(['nonmoving', 'nonmoving_thr', 'nonmoving_thr_sanity'])],
+ compile_and_run, [''])
test('T20199', normal, makefile_test, [])