From 48fa6ed529d531419b54c56993730b0e2ded928c Mon Sep 17 00:00:00 2001 From: sorah Date: Wed, 23 Feb 2011 14:08:25 +0000 Subject: * test/testunit/test_parallel.rb, test/testunit/parallel/*: Test for r30939. * lib/test/unit.rb: For test. * lib/test/parallel.rb: For test. * lib/test/unit/testcase.rb: For test. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30947 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/testunit/tests_for_parallel/misc.rb | 31 +++++++++++++++++++++++++ test/testunit/tests_for_parallel/runner.rb | 7 ++++++ test/testunit/tests_for_parallel/test_first.rb | 8 +++++++ test/testunit/tests_for_parallel/test_forth.rb | 17 ++++++++++++++ test/testunit/tests_for_parallel/test_second.rb | 12 ++++++++++ test/testunit/tests_for_parallel/test_third.rb | 14 +++++++++++ 6 files changed, 89 insertions(+) create mode 100644 test/testunit/tests_for_parallel/misc.rb create mode 100644 test/testunit/tests_for_parallel/runner.rb create mode 100644 test/testunit/tests_for_parallel/test_first.rb create mode 100644 test/testunit/tests_for_parallel/test_forth.rb create mode 100644 test/testunit/tests_for_parallel/test_second.rb create mode 100644 test/testunit/tests_for_parallel/test_third.rb (limited to 'test/testunit/tests_for_parallel') diff --git a/test/testunit/tests_for_parallel/misc.rb b/test/testunit/tests_for_parallel/misc.rb new file mode 100644 index 0000000000..c0fa31d798 --- /dev/null +++ b/test/testunit/tests_for_parallel/misc.rb @@ -0,0 +1,31 @@ +module Test + module Unit + class Worker + def run_tests + _run_anything :ptest + end + end + class Runner + def run_tests + _run_anything :ptest + end + end + end +end +module MiniTest + class Unit + class << TestCase + alias ptest_suites test_suites + def ptest_methods;[];end + end + end +end + +class TestCaseForParallelTest < Test::Unit::TestCase + class << self + undef ptest_methods + def ptest_methods + public_instance_methods(true).grep(/^ptest/).map { |m| m.to_s } + end + end +end diff --git a/test/testunit/tests_for_parallel/runner.rb b/test/testunit/tests_for_parallel/runner.rb new file mode 100644 index 0000000000..88413effc5 --- /dev/null +++ b/test/testunit/tests_for_parallel/runner.rb @@ -0,0 +1,7 @@ +require 'rbconfig' +require 'test/unit' +require_relative 'misc' + +src_testdir = File.dirname(File.expand_path(__FILE__)) + +exit Test::Unit::AutoRunner.run(true, src_testdir) diff --git a/test/testunit/tests_for_parallel/test_first.rb b/test/testunit/tests_for_parallel/test_first.rb new file mode 100644 index 0000000000..93fcd67e8e --- /dev/null +++ b/test/testunit/tests_for_parallel/test_first.rb @@ -0,0 +1,8 @@ +require 'test/unit' +require_relative "misc.rb" + +class TestA < TestCaseForParallelTest + def ptest_nothing_test + end +end + diff --git a/test/testunit/tests_for_parallel/test_forth.rb b/test/testunit/tests_for_parallel/test_forth.rb new file mode 100644 index 0000000000..fb8bfe067f --- /dev/null +++ b/test/testunit/tests_for_parallel/test_forth.rb @@ -0,0 +1,17 @@ +require 'test/unit' +require_relative "misc.rb" + +class TestE < TestCaseForParallelTest + def ptest_not_fail + assert_equal(1,1) + end + + def ptest_always_skip + skip + end + + def ptest_always_fail + assert_equal(0,1) + end +end + diff --git a/test/testunit/tests_for_parallel/test_second.rb b/test/testunit/tests_for_parallel/test_second.rb new file mode 100644 index 0000000000..fbc24a8793 --- /dev/null +++ b/test/testunit/tests_for_parallel/test_second.rb @@ -0,0 +1,12 @@ +require 'test/unit' +require_relative "misc.rb" + +class TestB < TestCaseForParallelTest + def ptest_nothing + end +end + +class TestC < TestCaseForParallelTest + def ptest_nothing + end +end diff --git a/test/testunit/tests_for_parallel/test_third.rb b/test/testunit/tests_for_parallel/test_third.rb new file mode 100644 index 0000000000..6393130933 --- /dev/null +++ b/test/testunit/tests_for_parallel/test_third.rb @@ -0,0 +1,14 @@ +require 'test/unit' +require_relative "misc.rb" + +class TestD < TestCaseForParallelTest + def ptest_sleeping + sleep 2 + end + + def ptest_fail_at_worker + if MiniTest::Unit.output != STDOUT + assert_equal(0,1) + end + end +end -- cgit v1.2.3