Run length001 test with +RTS -K8m
authorAustin Seipp <aseipp@pobox.com>
Fri, 25 Oct 2013 10:05:44 +0000 (05:05 -0500)
committerAustin Seipp <aseipp@pobox.com>
Fri, 25 Oct 2013 10:05:47 +0000 (05:05 -0500)
Otherwise it uses excessive amounts of stack space (~1GB at peak) when
compiled without -O.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
tests/all.T

index 37e3c13..55b9e9d 100644 (file)
@@ -54,10 +54,12 @@ test('char002',     normal, compile_and_run, [''])
 test('cstring001',     normal, compile_and_run, [''])
 
 test('length001',
-     # This fails without -O, as it relies on a RULE being applied
-     expect_fail_for(['normal', 'threaded1', 'llvm']),
-     compile_and_run,
-     [''])
+     # length001 depends on a RULE being applied, and without -O takes
+     # excessive amounts of stack space. So we specifically set a low
+     # stack limit and mark it as failing under a few conditions.
+     [extra_run_opts('+RTS -K8m -RTS'),
+     expect_fail_for(['normal', 'threaded1', 'llvm'])],
+     compile_and_run, [''])
 
 test('ratio001',       normal, compile_and_run, [''])