Commit e47e6644 authored by ian@well-typed.com's avatar ian@well-typed.com

Add a multi_cpu_race helper

This makes the test run alone, to increase the chance of a
multi-CPU race happening.
parent 3ad224cd
......@@ -387,6 +387,11 @@ def _namebase( opts, nb ):
def high_memory_usage(name, opts):
opts.alone = True
# If a test is for a multi-CPU race, then running the test alone
# increases the chance that we'll actually see it.
def multi_cpu_race(name, opts):
opts.alone = True
# ---
def literate( name, opts ):
opts.literate = 1;
......
......@@ -166,7 +166,6 @@ test('stablename001', expect_fail_for(['hpc']), compile_and_run, [''])
# hpc should fail this, because it tags every variable occurrence with
# a different tick. It's probably a bug if it works, hence expect_fail.
# Run this test alone (via, high_memory_usage) to increase chances of seeing the race.
test('T7815', [ high_memory_usage,
test('T7815', [ multi_cpu_race,
extra_run_opts('50000 +RTS -N2 -RTS'),
only_ways(['threaded1', 'threaded2']) ], compile_and_run, [''] )
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment