|
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