|
144 | 144 | ENV['GEM_PATH'].should == "/home/gems#{File::PATH_SEPARATOR}/usr/local/gems"
|
145 | 145 | end
|
146 | 146 |
|
147 |
| -# it "keeps ENV['GEM_PATH'] when gem_path is nil" do |
148 |
| -# ENV['GEM_PATH'] = '/usr/local/gems' |
149 |
| -# booter.layout = layout = double('layout') |
150 |
| -# layout.stub(:app_path).and_return '.' |
151 |
| -# layout.stub(:public_path).and_return nil |
152 |
| -# layout.should_receive(:gem_path).and_return nil |
153 |
| -# booter.boot! |
154 |
| -# ENV['GEM_PATH'].should == "/usr/local/gems" |
155 |
| -# end |
156 |
| - |
157 | 147 | it "sets ENV['GEM_PATH'] to the value of gem_path if ENV['GEM_PATH'] is not present" do
|
158 | 148 | @rack_context.should_receive(:getInitParameter).with("jruby.rack.env.gem_path").and_return 'true'
|
159 | 149 | ENV.delete('GEM_PATH')
|
|
238 | 228 | booter.boot! # expect to_not raise_error
|
239 | 229 | end
|
240 | 230 |
|
241 |
| - require 'jruby' |
242 |
| - |
243 |
| - if JRUBY_VERSION >= '1.7.0' |
244 |
| - it "adjusts load path when runtime.jruby_home == /tmp" do |
245 |
| - tmpdir = java.lang.System.getProperty('java.io.tmpdir') |
246 |
| - jruby_home = JRuby.runtime.instance_config.getJRubyHome |
247 |
| - load_path = $LOAD_PATH.dup |
248 |
| - begin # emulating a "bare" load path : |
249 |
| - $LOAD_PATH.clear |
250 |
| - $LOAD_PATH << "#{tmpdir}/lib/ruby/site_ruby" |
251 |
| - $LOAD_PATH << "#{tmpdir}/lib/ruby/shared" |
252 |
| - $LOAD_PATH << (JRuby.runtime.is1_9 ? "#{tmpdir}/lib/ruby/1.9" : "#{tmpdir}/lib/ruby/1.8") |
253 |
| - $LOAD_PATH << "." if RUBY_VERSION.index('1.8') |
254 |
| - # "stub" runtime.jruby_home : |
255 |
| - JRuby.runtime.instance_config.setJRubyHome(tmpdir) |
256 |
| - |
257 |
| - #booter.stub(:require) |
258 |
| - booter.boot! |
259 |
| - |
260 |
| - expected = [] |
261 |
| - if JRuby.runtime.is1_9 |
262 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/site_ruby" |
263 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/shared" |
264 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/1.9" |
265 |
| - else |
266 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/site_ruby" |
267 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/shared" |
268 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/1.8" |
269 |
| - expected << "." |
270 |
| - end |
271 |
| - $LOAD_PATH.should == expected |
272 |
| - ensure # restore all runtime modifications : |
273 |
| - $LOAD_PATH.clear |
274 |
| - $LOAD_PATH.replace load_path |
275 |
| - JRuby.runtime.instance_config.setJRubyHome(jruby_home) |
276 |
| - end |
277 |
| - end |
278 |
| - else |
279 |
| - it "adjusts load path when runtime.jruby_home == /tmp" do |
280 |
| - tmpdir = java.lang.System.getProperty('java.io.tmpdir') |
281 |
| - jruby_home = JRuby.runtime.instance_config.getJRubyHome |
282 |
| - load_path = $LOAD_PATH.dup |
283 |
| - begin # emulating a "bare" load path : |
284 |
| - $LOAD_PATH.clear |
285 |
| - if JRuby.runtime.is1_9 |
286 |
| - # a-realistic setup would be having those commented - but |
287 |
| - # to test the branched code there's artificial noise : |
288 |
| - $LOAD_PATH << "#{tmpdir}/lib/ruby/site_ruby/1.9" |
289 |
| - #$LOAD_PATH << "#{tmpdir}/lib/ruby/site_ruby/shared" |
290 |
| - $LOAD_PATH << "classpath:/META-INF/jruby.home/lib/ruby/site_ruby/shared" |
291 |
| - $LOAD_PATH << "#{tmpdir}/lib/ruby/site_ruby/1.8" |
292 |
| - #$LOAD_PATH << "#{tmpdir}/lib/ruby/1.9" |
293 |
| - else |
294 |
| - $LOAD_PATH << "#{tmpdir}/lib/ruby/site_ruby/1.8" |
295 |
| - #$LOAD_PATH << "#{tmpdir}/lib/ruby/site_ruby/shared" |
296 |
| - $LOAD_PATH << "classpath:/META-INF/jruby.home/lib/ruby/site_ruby/shared" |
297 |
| - #$LOAD_PATH << "#{tmpdir}/lib/ruby/1.8" |
298 |
| - end |
299 |
| - $LOAD_PATH << "." |
300 |
| - # "stub" runtime.jruby_home : |
301 |
| - JRuby.runtime.instance_config.setJRubyHome(tmpdir) |
302 |
| - |
303 |
| - booter.boot! |
304 |
| - |
305 |
| - expected = [] |
306 |
| - if JRuby.runtime.is1_9 |
307 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/site_ruby/1.9" |
308 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/site_ruby/shared" |
309 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/site_ruby/1.8" |
310 |
| - #expected << "classpath:/META-INF/jruby.home/lib/ruby/1.9" |
311 |
| - expected << "." |
312 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/1.9" |
313 |
| - else |
314 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/site_ruby/1.8" |
315 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/site_ruby/shared" |
316 |
| - #expected << "classpath:/META-INF/jruby.home/lib/ruby/1.8" |
317 |
| - expected << "." |
318 |
| - expected << "classpath:/META-INF/jruby.home/lib/ruby/1.8" |
319 |
| - end |
320 |
| - $LOAD_PATH.should == expected |
321 |
| - ensure # restore all runtime modifications : |
322 |
| - $LOAD_PATH.clear |
323 |
| - $LOAD_PATH.replace load_path |
324 |
| - JRuby.runtime.instance_config.setJRubyHome(jruby_home) |
325 |
| - end |
326 |
| - end |
327 |
| - end |
328 |
| - |
329 | 231 | context "within a runtime" do
|
330 | 232 |
|
331 | 233 | describe "rack env" do
|
|
0 commit comments