Changeset 5864
- Timestamp:
- 10/10/06 21:19:23
- Files:
-
- trunk/lib/java_task.rb (modified) (4 diffs)
- trunk/sample/Rakefile (modified) (1 diff)
- trunk/test/test_build.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/java_task.rb
r5863 r5864 38 38 attr_accessor :fork 39 39 40 attr_accessor :in_vm 41 40 42 def initialize(name, classname) 41 43 @name = name || classname … … 48 50 @logging_conf = nil 49 51 @debug = false 52 @in_vm = false 50 53 @debug_port = 8000 51 54 @verbose = false … … 61 64 task name => dependencies do |t| 62 65 66 if in_vm 67 klass = Rjb::import(classname) 68 klass.main(parameters) 69 return 70 end 71 63 72 if classpath.respond_to?(:to_cp) 64 73 cp = classpath.to_cp … … 94 103 sh "java", *parms 95 104 else 96 exec "java", *parms 105 begin 106 exec "java", *parms 107 rescue 108 puts "running java with fork==false not supported on Mac OS X!" if RUBY_PLATFORM =~ /darwin/i 109 raise 110 end 97 111 end 98 112 end trunk/sample/Rakefile
r5863 r5864 50 50 end 51 51 52 Rake::JavaTask.new(:run_in_vm, "jerbil.sample.Main") do |t| 53 t.classpath = CLASSPATH 54 t.parameters = [ "20", "50" ] 55 t.depends_on :compile 56 t.in_vm = true 57 end 58 52 59 Rake::JavaTask.new(:run_forked, "jerbil.sample.Main") do |t| 53 60 t.classpath = CLASSPATH trunk/test/test_build.rb
r5863 r5864 60 60 run_rake(:clean, :run) do |ok,res| 61 61 assert !ok 62 assert_equal 70, res.exitstatus 62 assert_equal 70, res.exitstatus, "NB: this test fails on Mac OS X" 63 63 end 64 64 end … … 67 67 run_rake(:clean, :run_forked) do |ok,res| 68 68 assert ok 69 end 70 end 71 72 def test_run_in_vm 73 run_rake(:clean, :run_in_vm) do |ok,res| 74 assert !ok 75 assert_equal 70, res.exitstatus 69 76 end 70 77 end
