Skip to content
Snippets Groups Projects
Commit 225162f7 authored by Ben Gamari's avatar Ben Gamari 🐢
Browse files

testsuite: Reduce sensitivity to exception context

parent e1ff4d40
No related merge requests found
...@@ -6,8 +6,7 @@ test('stm050', [extra_run_opts('10000')], compile_and_run, ['-package stm']) ...@@ -6,8 +6,7 @@ test('stm050', [extra_run_opts('10000')], compile_and_run, ['-package stm'])
test('stm054', normal, compile_and_run, ['-package stm']) test('stm054', normal, compile_and_run, ['-package stm'])
test('stm055', [exit_code(1), js_broken(22576)], compile_and_run, ['-package stm']) test('stm055', [exit_code(1), js_broken(22576)], compile_and_run, ['-package stm'])
test('stm056', only_ways(['threaded1','threaded2']), test('stm056', only_ways(['threaded1','threaded2']), compile_and_run, ['-package stm'])
compile_and_run, ['-package stm'])
test('stm061', normal, compile_and_run, ['-package stm']) test('stm061', normal, compile_and_run, ['-package stm'])
test('T2411', ignore_stdout, compile_and_run, ['-package stm']) test('T2411', ignore_stdout, compile_and_run, ['-package stm'])
......
...@@ -11,8 +11,9 @@ inc tv = do ...@@ -11,8 +11,9 @@ inc tv = do
writeTVar tv (v + 1) writeTVar tv (v + 1)
bad :: MVar () -> IO () bad :: MVar () -> IO ()
bad m = do { evaluate (1 `quot` 0); return () } bad m = handle (\(_ :: SomeException) -> putStrLn "bad" >> putMVar m ()) $ do
`finally` putMVar m () evaluate (1 `quot` 0)
return ()
main :: IO () main :: IO ()
main = do main = do
...@@ -22,3 +23,4 @@ main = do ...@@ -22,3 +23,4 @@ main = do
forkOS (bad m) forkOS (bad m)
takeMVar m takeMVar m
threadDelay 100000 -- allow time for the exception to be printed threadDelay 100000 -- allow time for the exception to be printed
stm056: divide by zero
bad
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment