@@ -5,10 +5,11 @@ Bundler.setup
5
5
task :default => :test
6
6
7
7
def separate
8
- Dir [ "./test/adapters/*_test.rb" ] + [
8
+ Dir [ "./test/adapters/*_test.rb" ] +
9
+ [
9
10
"./test/message/test_context_test.rb" ,
10
11
"./test/assert_advanced_test.rb" ,
11
- ]
12
+ ]
12
13
end
13
14
14
15
def sys cmd
20
21
21
22
desc 'run all tests (in current ruby)'
22
23
task :test do
23
- all_passed = separate . collect do |test_file |
24
+ return_values = separate . collect do |test_file |
24
25
puts "\n >> Separately running #{ test_file } under #{ ENV [ 'RUBY_VERSION' ] } ..."
25
- Bundler . with_clean_env do
26
- sys ( "ruby #{ test_file } " )
27
- end
28
- end . uniq == [ true ]
29
- if !all_passed
30
- at_exit { exit false }
26
+ sys ( "ruby #{ test_file } " )
31
27
end
32
28
29
+ return_values += [
30
+ { "./test/adapters/minitest_test.rb" => "./Gemfile-minitest1" } ,
31
+ { "./test/adapters/minitest_test.rb" => "./Gemfile-minitest5" } ,
32
+ { "./test/adapters/test_unit_test.rb" => "./Gemfile-testunit" } ,
33
+ ] . collect do |pair |
34
+ test_file = pair . keys . first
35
+ gemfile = pair . values . first
36
+ puts "\n >> Separately running #{ test_file } under #{ gemfile } and #{ ENV [ 'RUBY_VERSION' ] } ..."
37
+ sys ( "BUNDLE_GEMFILE=#{ gemfile } bundle exec ruby #{ test_file } " )
38
+ end
39
+ all_passed = return_values . uniq == [ true ]
40
+ at_exit { exit false } unless all_passed
33
41
Rake ::Task [ :test_most ] . invoke
34
42
end
35
43
@@ -69,13 +77,15 @@ namespace :rvm do
69
77
'1.9.1-p378' , # we can't use p429 or p431, see http://bugs.ruby-lang.org/issues/show/3584 and http://bugs.ruby-lang.org/issues/2404
70
78
'1.9.2' ,
71
79
'1.9.3' ,
80
+ '2.0.0' ,
81
+ '2.1.4' ,
72
82
'jruby' ]
73
83
@rubies_str = @rubies . join ( ', ' )
74
84
75
85
def rvm
76
86
@rvm_path ||= begin
77
87
rvm = `which rvm` . strip
78
- raise 'rvm not available; go to http://rvm.beginrescueend.com ' unless rvm
88
+ raise 'rvm not available; go to http://rvm.io ' unless rvm
79
89
rvm
80
90
end
81
91
end
@@ -115,6 +125,8 @@ namespace :rvm do
115
125
task :test do
116
126
rvm_run "bundle exec rake test"
117
127
rvm_run "ruby ./test/suite.rb"
128
+ rvm_run ""
129
+
118
130
# todo: fail if any test failed
119
131
# todo: figure out a way to run suite with jruby --1.9 (it's harder than you'd think)
120
132
end
0 commit comments