@@ -95,136 +95,70 @@ namespace :test do
95
95
:ir_int => [ "-X-CIR" ] ,
96
96
:all => [ :int , :jit , :aot ]
97
97
}
98
-
99
- permute_tests ( :mri19 , compile_flags ) do | t |
98
+
99
+ def files_in_file ( filename )
100
100
files = [ ]
101
- File . open ( 'test/mri.1.9.index' ) do |f |
102
- f . lines . each do |line |
103
- filename = "test/#{ line . chomp } .rb"
104
- next unless File . exist? filename
105
- files << filename
106
- end
101
+ File . readlines ( filename ) . each do |line |
102
+ filename = "test/#{ line . chomp } .rb"
103
+ files << filename if File . exist? filename
107
104
end
108
- t . test_files = files
105
+ files
106
+ end
107
+
108
+ permute_tests ( :mri19 , compile_flags ) do |t |
109
109
t . verbose = true
110
+ t . test_files = files_in_file 'test/mri.1.9.index'
110
111
ENV [ 'EXCLUDE_DIR' ] = 'test/externals/ruby1.9/excludes'
111
- t . ruby_opts << '-J-ea'
112
- t . ruby_opts << '--1.9'
112
+ t . ruby_opts << '-J-ea' << '--1.9'
113
113
t . ruby_opts << '-I test/externals/ruby1.9'
114
114
t . ruby_opts << '-I test/externals/ruby1.9/ruby'
115
115
t . ruby_opts << '-r ./test/ruby19_env.rb'
116
116
t . ruby_opts << '-r minitest/excludes'
117
117
end
118
118
119
119
permute_tests ( :mri , compile_flags ) do |t |
120
- files = [ ]
121
- File . open ( 'test/mri.1.8.index' ) do |f |
122
- f . lines . each do |line |
123
- filename = "test/#{ line . chomp } .rb"
124
- next unless File . exist? filename
125
- files << filename
126
- end
127
- end
128
- t . test_files = files
129
120
t . verbose = true
130
- t . ruby_opts << '-J-ea '
131
- t . ruby_opts << '--1.8'
121
+ t . test_files = files_in_file 'test/mri.1.8.index '
122
+ t . ruby_opts << '-J-ea' << '- -1.8'
132
123
end
133
124
134
125
permute_tests ( :jruby19 , compile_flags , 'test:compile' ) do |t |
135
- files = [ ]
136
- File . open ( 'test/jruby.1.9.index' ) do |f |
137
- f . lines . each do |line |
138
- filename = "test/#{ line . chomp } .rb"
139
- next unless File . exist? filename
140
- files << filename
141
- end
142
- end
143
- t . test_files = files
144
126
t . verbose = true
145
- t . ruby_opts << '-J-ea'
127
+ t . test_files = files_in_file 'test/mri.1.9.index'
128
+ t . ruby_opts << '-J-ea' << '--1.9'
146
129
t . ruby_opts << '-J-cp test:test/target/test-classes:core/target/test-classes'
147
- t . ruby_opts << '--1.9'
148
130
end
149
131
150
132
permute_tests ( :jruby , compile_flags , 'test:compile' ) do |t |
151
- files = [ ]
152
- File . open ( 'test/jruby.1.8.index' ) do |f |
153
- f . lines . each do |line |
154
- filename = "test/#{ line . chomp } .rb"
155
- next unless File . exist? filename
156
- files << filename
157
- end
158
- end
159
- t . test_files = files
160
133
t . verbose = true
161
- t . ruby_opts << '-J-ea'
134
+ t . test_files = files_in_file 'test/mri.1.8.index'
135
+ t . ruby_opts << '-J-ea' << '--1.8'
162
136
t . ruby_opts << '-J-cp test:test/target/test-classes:core/target/test-classes'
163
- t . ruby_opts << '--1.8'
164
137
end
165
138
166
139
permute_tests ( :rubicon19 , compile_flags ) do |t |
167
- files = [ ]
168
- File . open ( 'test/rubicon.1.9.index' ) do |f |
169
- f . lines . each do |line |
170
- filename = "test/#{ line . chomp } .rb"
171
- next unless File . exist? filename
172
- files << filename
173
- end
174
- end
175
- t . test_files = files
176
140
t . verbose = true
177
- t . ruby_opts << '-J-ea'
178
- t . ruby_opts << '--1.9'
179
- t . ruby_opts << '-X+O'
141
+ t . test_files = files_in_file 'test/rubicon.1.9.index'
142
+ t . ruby_opts << '-J-ea' << '--1.9' << '-X+O'
180
143
end
181
144
182
145
permute_tests ( :rubicon , compile_flags ) do |t |
183
- files = [ ]
184
- File . open ( 'test/rubicon.1.8.index' ) do |f |
185
- f . lines . each do |line |
186
- filename = "test/#{ line . chomp } .rb"
187
- next unless File . exist? filename
188
- files << filename
189
- end
190
- end
191
- t . test_files = files
192
146
t . verbose = true
193
- t . ruby_opts << '-J-ea'
194
- t . ruby_opts << '--1.8'
195
- t . ruby_opts << '-X+O'
147
+ t . test_files = files_in_file 'test/rubicon.1.8.index'
148
+ t . ruby_opts << '-J-ea' << '--1.8' << '-X+O'
196
149
end
197
150
198
151
permute_tests ( :slow , compile_flags ) do |t |
199
- files = [ ]
200
- File . open ( 'test/slow.index' ) do |f |
201
- f . lines . each do |line |
202
- filename = "test/#{ line . chomp } .rb"
203
- next unless File . exist? filename
204
- files << filename
205
- end
206
- end
207
- t . test_files = files
208
152
t . verbose = true
209
- t . ruby_opts << '-J-ea'
153
+ t . test_files = files_in_file 'test/slow.index'
154
+ t . ruby_opts << '-J-ea' << '--1.8'
210
155
t . ruby_opts << '-J-cp target/test-classes'
211
- t . ruby_opts << '--1.8'
212
156
end
213
157
214
158
permute_tests ( :objectspace , compile_flags ) do |t |
215
- files = [ ]
216
- File . open ( 'test/objectspace.index' ) do |f |
217
- f . lines . each do |line |
218
- filename = "test/#{ line . chomp } .rb"
219
- next unless File . exist? filename
220
- files << filename
221
- end
222
- end
223
- t . test_files = files
224
159
t . verbose = true
225
- t . ruby_opts << '-J-ea'
226
- t . ruby_opts << '--1.8'
227
- t . ruby_opts << '-X+O'
160
+ t . test_files = files_in_file 'test/objectspace.index'
161
+ t . ruby_opts << '-J-ea' << '--1.8' << '-X+O'
228
162
end
229
163
230
164
def junit ( options )
0 commit comments