describe how it works: • Master: a process that is started ﬁrst. This Process sends a instruction to workers. • Example: a ruby process that started by `make test-all` • Worker: a process that is started by Master process. This process runs tests.
test run Kernel#fork to check fork is implemented. • test/unit’s at_exit called each fork. • I ﬁxed test/unit to make be runnable this test. • Patch description: Add a ﬂag to test/unit and interrupt if a ﬂag is true in at_exit.
Write script to run multiple test ﬁle using Test::Unit::AutoRunner. • good example is ruby’s test/runner.rb in ruby’s repository. • Run the script with argument -j N. • Running the script with --help provides more information.