Skip to content
Commits on Source (10)
...@@ -212,6 +212,7 @@ for further change information. ...@@ -212,6 +212,7 @@ for further change information.
libraries/libiserv/libiserv.cabal: Internal compiler library libraries/libiserv/libiserv.cabal: Internal compiler library
libraries/mtl/mtl.cabal: Dependency of ``Cabal`` library libraries/mtl/mtl.cabal: Dependency of ``Cabal`` library
libraries/parsec/parsec.cabal: Dependency of ``Cabal`` library libraries/parsec/parsec.cabal: Dependency of ``Cabal`` library
libraries/pretty/pretty.cabal: Dependency of ``ghc`` library
libraries/process/process.cabal: Dependency of ``ghc`` library libraries/process/process.cabal: Dependency of ``ghc`` library
libraries/stm/stm.cabal: Dependency of ``haskeline`` library libraries/stm/stm.cabal: Dependency of ``haskeline`` library
libraries/template-haskell/template-haskell.cabal: Core library libraries/template-haskell/template-haskell.cabal: Core library
......
...@@ -7,5 +7,5 @@ test('heap_all', ...@@ -7,5 +7,5 @@ test('heap_all',
], ],
compile_and_run, ['']) compile_and_run, [''])
test('closure_size', test('closure_size',
omit_ways(['ghci', 'hpc', 'prof']), [omit_ways(['ghci', 'hpc', 'prof']), expect_broken_for(16544, ['dyn', 'optasm', 'threaded2'])],
compile_and_run, ['']) compile_and_run, [''])
Subproject commit a102df29c107e8f853129dd40fbbb487e1818149 Subproject commit a67b5e9e70a2a0c438d4f186fda9f38409ff1435
...@@ -258,14 +258,14 @@ def fragile( bug ): ...@@ -258,14 +258,14 @@ def fragile( bug ):
return helper return helper
def fragile_for( name, opts, bug, ways ): def fragile_for( bug, ways ):
""" """
Indicates that the test should be skipped due to fragility in the given Indicates that the test should be skipped due to fragility in the given
test ways as documented in the given ticket. test ways as documented in the given ticket.
""" """
def helper( name, opts, bug=bug, ways=ways ): def helper( name, opts, bug=bug, ways=ways ):
record_broken(name, opts, bug) record_broken(name, opts, bug)
opts.omit_ways = ways opts.omit_ways += ways
return helper return helper
...@@ -275,7 +275,8 @@ def omit_ways( ways ): ...@@ -275,7 +275,8 @@ def omit_ways( ways ):
return lambda name, opts, w=ways: _omit_ways( name, opts, w ) return lambda name, opts, w=ways: _omit_ways( name, opts, w )
def _omit_ways( name, opts, ways ): def _omit_ways( name, opts, ways ):
opts.omit_ways = ways assert ways.__class__ is list
opts.omit_ways += ways
# ----- # -----
......
...@@ -239,7 +239,7 @@ test('conc067', ignore_stdout, compile_and_run, ['']) ...@@ -239,7 +239,7 @@ test('conc067', ignore_stdout, compile_and_run, [''])
# omit threaded2, the behaviour of this test is non-deterministic with more # omit threaded2, the behaviour of this test is non-deterministic with more
# than one CPU. # than one CPU.
test('conc068', [ omit_ways('threaded2'), exit_code(1) ], compile_and_run, ['']) test('conc068', [ omit_ways(['threaded2']), exit_code(1) ], compile_and_run, [''])
test('setnumcapabilities001', test('setnumcapabilities001',
[ only_ways(['threaded1','threaded2']), [ only_ways(['threaded1','threaded2']),
......
test('integerBits', normal, compile_and_run, ['']) test('integerBits', normal, compile_and_run, [''])
test('integerConversions', normal, compile_and_run, ['']) test('integerConversions', normal, compile_and_run, [''])
# skip ghci as it doesn't support unboxed tuples # skip ghci as it doesn't support unboxed tuples
test('integerGmpInternals', [reqlib('integer-gmp'), omit_ways('ghci')], compile_and_run, ['']) test('integerGmpInternals', [reqlib('integer-gmp'), omit_ways(['ghci'])], compile_and_run, [''])
test('plusMinusInteger', [omit_ways('ghci')], compile_and_run, ['']) test('plusMinusInteger', [omit_ways(['ghci'])], compile_and_run, [''])
test('integerConstantFolding', normal, makefile_test, ['integerConstantFolding']) test('integerConstantFolding', normal, makefile_test, ['integerConstantFolding'])
test('fromToInteger', [], makefile_test, ['fromToInteger']) test('fromToInteger', [], makefile_test, ['fromToInteger'])
test('IntegerConversionRules', [], makefile_test, ['IntegerConversionRules']) test('IntegerConversionRules', [], makefile_test, ['IntegerConversionRules'])
......
...@@ -8,7 +8,7 @@ test('barton-mangler-bug', ...@@ -8,7 +8,7 @@ test('barton-mangler-bug',
'Plot.hi', 'Plot.o', 'Plot.hi', 'Plot.o',
'PlotExample.hi', 'PlotExample.o', 'PlotExample.hi', 'PlotExample.o',
'TypesettingTricks.hi', 'TypesettingTricks.o']), 'TypesettingTricks.hi', 'TypesettingTricks.o']),
omit_ways('debug') # Fails for debug way due to annotation linting timeout omit_ways(['debug']) # Fails for debug way due to annotation linting timeout
], ],
multimod_compile_and_run, ['Main', '']) multimod_compile_and_run, ['Main', ''])
...@@ -73,7 +73,7 @@ test('T2047', [ignore_stdout, extra_run_opts('+RTS -c -RTS')], ...@@ -73,7 +73,7 @@ test('T2047', [ignore_stdout, extra_run_opts('+RTS -c -RTS')],
# Blackhole-detection test. # Blackhole-detection test.
# Skip GHCi due to #2786 # Skip GHCi due to #2786
test('T2783', [ omit_ways(['ghci']), exit_code(1) test('T2783', [ omit_ways(['ghci']), exit_code(1)
, expect_broken_for(2783, ['threaded1']) , fragile_for(2783, ['threaded1'])
], compile_and_run, ['']) ], compile_and_run, [''])
# Test the work-stealing deque implementation. We run this test in # Test the work-stealing deque implementation. We run this test in
...@@ -93,7 +93,7 @@ test('stack002', [extra_files(['stack001.hs']), ...@@ -93,7 +93,7 @@ test('stack002', [extra_files(['stack001.hs']),
# run this test with very small stack chunks to exercise the stack # run this test with very small stack chunks to exercise the stack
# overflow/underflow machinery. # overflow/underflow machinery.
test('stack003', [ omit_ways('ghci'), # uses unboxed tuples test('stack003', [ omit_ways(['ghci']), # uses unboxed tuples
extra_run_opts('500000 +RTS -kc1k -kb100 -K96m -RTS') ], extra_run_opts('500000 +RTS -kc1k -kb100 -K96m -RTS') ],
compile_and_run, ['']) compile_and_run, [''])
...@@ -272,7 +272,8 @@ test('T7815', [ multi_cpu_race, ...@@ -272,7 +272,8 @@ test('T7815', [ multi_cpu_race,
test('ffishutdown', [ignore_stderr, only_ways(['threaded1','threaded2'])], test('ffishutdown', [ignore_stderr, only_ways(['threaded1','threaded2'])],
compile_and_run, ['']) compile_and_run, [''])
test('T7919', [when(fast(), skip), omit_ways(prof_ways)], compile_and_run, # Times out in ghci way
test('T7919', [when(fast(), skip), omit_ways(['ghci'] + prof_ways)], compile_and_run,
[config.ghc_th_way_flags]) [config.ghc_th_way_flags])
test('T8035', normal, compile_and_run, ['']) test('T8035', normal, compile_and_run, [''])
......
...@@ -467,7 +467,10 @@ test('T15437', expect_broken(15437), multimod_compile, ...@@ -467,7 +467,10 @@ test('T15437', expect_broken(15437), multimod_compile,
test('T15985', normal, compile, ['']) test('T15985', normal, compile, [''])
test('T16133', normal, compile_fail, ['']) test('T16133', normal, compile_fail, [''])
test('T15471', normal, multimod_compile, ['T15471.hs', '-v0']) test('T15471', normal, multimod_compile, ['T15471.hs', '-v0'])
test('T16180', normal, compile_and_run, ['-package ghc']) test('T16180',
[when(llvm_build(), expect_broken_for(16541, ['ext-interp'])),
expect_broken_for(16541, ['ghci'])],
compile_and_run, ['-package ghc'])
test('T16183', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques']) test('T16183', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
test('T16195', normal, multimod_compile, ['T16195.hs', '-v0']) test('T16195', normal, multimod_compile, ['T16195.hs', '-v0'])
test('T16293b', normal, compile, ['']) test('T16293b', normal, compile, [''])
......
...@@ -35,7 +35,7 @@ test('tcrun018', normal, compile_and_run, ['']) ...@@ -35,7 +35,7 @@ test('tcrun018', normal, compile_and_run, [''])
test('tcrun019', normal, compile_and_run, ['']) test('tcrun019', normal, compile_and_run, [''])
test('tcrun020', normal, compile_and_run, ['']) test('tcrun020', normal, compile_and_run, [''])
test('tcrun021', normal, compile_and_run, ['-package containers']) test('tcrun021', normal, compile_and_run, ['-package containers'])
test('tcrun022', omit_ways(['ghci']), compile_and_run, ['-O']) test('tcrun022', omit_ways(['hpc', 'ghci']), compile_and_run, ['-O'])
test('tcrun023', [when(doing_ghci(), extra_hc_opts('-fobject-code'))], test('tcrun023', [when(doing_ghci(), extra_hc_opts('-fobject-code'))],
compile_and_run, ['-O']) compile_and_run, ['-O'])
test('tcrun024', normal, compile_and_run, ['-O']) test('tcrun024', normal, compile_and_run, ['-O'])
...@@ -96,7 +96,7 @@ test('T6117', normal, compile_and_run, ['']) ...@@ -96,7 +96,7 @@ test('T6117', normal, compile_and_run, [''])
test('T5751', normal, compile_and_run, ['']) test('T5751', normal, compile_and_run, [''])
test('T5913', normal, compile_and_run, ['']) test('T5913', normal, compile_and_run, [''])
test('T7748', normal, compile_and_run, ['']) test('T7748', normal, compile_and_run, [''])
test('T7861', [omit_ways('debug'), exit_code(1)], compile_and_run, ['']) test('T7861', [omit_ways(['debug']), exit_code(1)], compile_and_run, [''])
test('TcTypeNatSimpleRun', normal, compile_and_run, ['']) test('TcTypeNatSimpleRun', normal, compile_and_run, [''])
test('TcTypeSymbolSimpleRun', normal, compile_and_run, ['']) test('TcTypeSymbolSimpleRun', normal, compile_and_run, [''])
test('T8119', normal, ghci_script, ['T8119.script']) test('T8119', normal, ghci_script, ['T8119.script'])
......
test('T14854', test('T14854',
[only_ways(threaded_ways), [only_ways(threaded_ways),
omit_ways('ghci'), omit_ways(['ghci']),
reqlib('random'), reqlib('random'),
ignore_stderr], ignore_stderr],
compile_and_run, compile_and_run,
......
...@@ -25,4 +25,4 @@ test('MissingMod', normal, multimod_compile, ['MissingMod', '-Wmissing-home-modu ...@@ -25,4 +25,4 @@ test('MissingMod', normal, multimod_compile, ['MissingMod', '-Wmissing-home-modu
test('StarBinder', normal, compile, ['']) test('StarBinder', normal, compile, [''])
test('Overflow', normal, compile, ['']) test('Overflow', expect_broken_for(16543, ['hpc']), compile, [''])