summaryrefslogtreecommitdiff
path: root/test/minitest/test_mini_test.rb
diff options
context:
space:
mode:
authorryan <ryan@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-28 01:37:07 +0000
committerryan <ryan@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-28 01:37:07 +0000
commit1392791a9e1b046f9e14711a24e51a4e5875c100 (patch)
treedc430b7d65c51511ab98feb2bc9831cb937f1c08 /test/minitest/test_mini_test.rb
parentd8cc6ccb566a4f302bd85c7a568eda0e434dd8d1 (diff)
Imported minitest 1.6.0 r5717.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27076 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/minitest/test_mini_test.rb')
-rw-r--r--test/minitest/test_mini_test.rb81
1 files changed, 41 insertions, 40 deletions
diff --git a/test/minitest/test_mini_test.rb b/test/minitest/test_mini_test.rb
index f4c519ac9a..7ceb4f3c06 100644
--- a/test/minitest/test_mini_test.rb
+++ b/test/minitest/test_mini_test.rb
@@ -207,7 +207,7 @@ class TestMiniTest < MiniTest::Unit::TestCase
Object.const_set(:ATestCase, tc)
- @tu.run
+ @tu.run %w[-s 42]
expected = "Loaded suite blah
Started
@@ -219,6 +219,8 @@ test_failure(ATestCase) [FILE:LINE]:
Failed assertion, no message given.
2 tests, 2 assertions, 1 failures, 0 errors, 0 skips
+
+Test run options: --seed 42
"
util_assert_report expected
end
@@ -236,7 +238,7 @@ Failed assertion, no message given.
Object.const_set(:ATestCase, tc)
- @tu.run
+ @tu.run %w[-s 42]
expected = "Loaded suite blah
Started
@@ -249,6 +251,8 @@ RuntimeError: unhandled exception
FILE:LINE:in `test_error'
2 tests, 1 assertions, 0 failures, 1 errors, 0 skips
+
+Test run options: --seed 42
"
util_assert_report expected
end
@@ -266,7 +270,7 @@ RuntimeError: unhandled exception
Object.const_set(:ATestCase, tc)
- @tu.run
+ @tu.run %w[-s 42]
expected = "Loaded suite blah
Started
@@ -279,6 +283,8 @@ RuntimeError: unhandled exception
FILE:LINE:in `teardown'
1 tests, 1 assertions, 0 failures, 1 errors, 0 skips
+
+Test run options: --seed 42
"
util_assert_report expected
end
@@ -296,7 +302,7 @@ RuntimeError: unhandled exception
Object.const_set(:ATestCase, tc)
- @tu.run
+ @tu.run %w[-s 42]
expected = "Loaded suite blah
Started
@@ -308,6 +314,8 @@ test_skip(ATestCase) [FILE:LINE]:
not yet
2 tests, 1 assertions, 0 failures, 0 errors, 1 skips
+
+Test run options: --seed 42
"
util_assert_report expected
end
@@ -319,6 +327,8 @@ Started
Finished in 0.00
1 tests, 1 assertions, 0 failures, 0 errors, 0 skips
+
+Test run options: --seed 42
"
output = @output.string.sub(/Finished in .*/, "Finished in 0.00")
output.sub!(/Loaded suite .*/, 'Loaded suite blah')
@@ -340,9 +350,18 @@ Finished in 0.00
Object.const_set(:ATestCase, tc)
- @tu.run(%w(-n /something/))
+ @tu.run %w[-n /something/ -s 42]
- util_assert_report
+ expected = "Loaded suite blah
+Started
+.
+Finished in 0.00
+
+1 tests, 1 assertions, 0 failures, 0 errors, 0 skips
+
+Test run options: --seed 42 --name \"/something/\"
+"
+ util_assert_report expected
end
def test_run_passing
@@ -354,7 +373,7 @@ Finished in 0.00
Object.const_set(:ATestCase, tc)
- @tu.run
+ @tu.run %w[-s 42]
util_assert_report
end
@@ -703,14 +722,14 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
def test_assert_same_triggered
@assertion_count = 2
- util_assert_triggered 'Expected 2 (0xXXX) to be the same as 1 (0xXXX).' do
+ util_assert_triggered 'Expected 2 (oid=N) to be the same as 1 (oid=N).' do
@tc.assert_same 1, 2
end
s1 = "blah"
s2 = "blah"
- util_assert_triggered 'Expected "blah" (0xXXX) to be the same as "blah" (0xXXX).' do
+ util_assert_triggered 'Expected "blah" (oid=N) to be the same as "blah" (oid=N).' do
@tc.assert_same s1, s2
end
end
@@ -786,16 +805,11 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
def test_test_methods_sorted
@assertion_count = 0
- sample_test_case = Class.new(MiniTest::Unit::TestCase)
-
- class << sample_test_case
- def test_order; :sorted end
- end
-
- sample_test_case.instance_eval do
- define_method :test_test3 do assert "does not matter" end
- define_method :test_test2 do assert "does not matter" end
- define_method :test_test1 do assert "does not matter" end
+ sample_test_case = Class.new(MiniTest::Unit::TestCase) do
+ def self.test_order; :sorted end
+ def test_test3; assert "does not matter" end
+ def test_test2; assert "does not matter" end
+ def test_test1; assert "does not matter" end
end
expected = %w(test_test1 test_test2 test_test3)
@@ -805,27 +819,15 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
def test_test_methods_random
@assertion_count = 0
- sample_test_case = Class.new(MiniTest::Unit::TestCase)
-
- class << sample_test_case
- def test_order; :random end
+ sample_test_case = Class.new(MiniTest::Unit::TestCase) do
+ def test_test1; assert "does not matter" end
+ def test_test2; assert "does not matter" end
+ def test_test3; assert "does not matter" end
end
- sample_test_case.instance_eval do
- define_method :test_test1 do assert "does not matter" end
- define_method :test_test2 do assert "does not matter" end
- define_method :test_test3 do assert "does not matter" end
- end
-
- srand 42
- expected = %w(test_test1 test_test2 test_test3)
- max = expected.size
- expected = expected.sort_by { rand(max) }
-
srand 42
- result = sample_test_case.test_methods
-
- assert_equal expected, result
+ expected = %w(test_test2 test_test1 test_test3)
+ assert_equal expected, sample_test_case.test_methods
end
def test_refute
@@ -991,9 +993,8 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
@tc.refute_same 1, 2
end
- # TODO: "with id <id>" crap from assertions.rb
def test_refute_same_triggered
- util_assert_triggered 'Expected 1 to not be the same as 1.' do
+ util_assert_triggered 'Expected 1 (oid=N) to not be the same as 1 (oid=N).' do
@tc.refute_same 1, 1
end
end
@@ -1012,7 +1013,7 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
end
msg = e.message.sub(/(---Backtrace---).*/m, '\1')
- msg.gsub!(/\(0x[0-9a-f]+\)/, '(0xXXX)')
+ msg.gsub!(/\(oid=[-0-9]+\)/, '(oid=N)')
assert_equal expected, msg
end