File: classpath_spec.rb

package info (click to toggle)
jruby 1.7.26-1%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 84,572 kB
  • sloc: ruby: 669,910; java: 253,056; xml: 35,152; ansic: 9,187; yacc: 7,267; cpp: 5,244; sh: 1,036; makefile: 345; jsp: 48; tcl: 40
file content (24 lines) | stat: -rw-r--r-- 830 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require File.dirname(__FILE__) + "/../spec_helper"

require 'java'

describe "The $CLASSPATH variable" do
  let(:container) do
    org.jruby.embed.ScriptingContainer.new(org.jruby.embed.LocalContextScope::SINGLETHREAD).tap do |c|
      c.runScriptlet("require 'java'")
    end
  end

  it "appends URLs unmodified" do
    container.runScriptlet('$CLASSPATH << "http://jruby.org/"; $CLASSPATH.include?("http://jruby.org/")').should be_true
  end

  it "assumes entries without URL protocols are files" do
    container.runScriptlet("$CLASSPATH << '#{__FILE__}'; $CLASSPATH.include?('file:#{__FILE__}')").should be_true
  end

  it "appends slashes to directory names" do
    d = File.expand_path(File.dirname(__FILE__))
    container.runScriptlet("$CLASSPATH << '#{d}'; $CLASSPATH.include?('file:#{d}/')").should be_true
  end
end