File: exttest.rb

package info (click to toggle)
ruby-rjb 1.5.5-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster
  • size: 704 kB
  • sloc: ansic: 3,859; ruby: 2,604; java: 247; makefile: 35; sh: 3
file content (39 lines) | stat: -rw-r--r-- 729 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/local/env ruby -Ku
# encoding: utf-8
# $Id:$

begin
  require 'rjb'
rescue LoadError 
  require 'rubygems' 
  require 'rjb'
end

if Rjb::VERSION < '1.2.2'
  puts "Rjb #{Rjb::VERSION} does not support rjbextension. exit"
  exit 0
end

require 'rjbextension'
require 'test/unit'
require 'fileutils'

FileUtils.rm_f 'jp/co/infoseek/hp/arton/rjb/Base.class'

puts "start RJB(#{Rjb::VERSION}) test"
class ExtTestRjb < Test::Unit::TestCase

  def jp
    JavaPackage.new('jp')
  end
  
  def test_require_extension
    assert !Rjb::loaded?
    $LOAD_PATH << '.'
    require 'rjbtest.jar'
    Rjb::load
    assert Rjb::loaded?
    base = jp.co.infoseek.hp.arton.rjb.Base.new
    assert_equal('hello', base.instance_var)
  end
end