Sha256: fb5d2b0453600006386b2907cb81237ec386f0ad5a1efa1fe3f03a8e5f48a04e

Contents?: true

Size: 835 Bytes

Versions: 10

Compression:

Stored size: 835 Bytes

Contents

require 'open3'

assert('mirb normal operations') do
  o, s = Open3.capture2('bin/mirb', :stdin_data => "a=1\nb=2\na+b\n")
  assert_true o.include?('=> 3')
  assert_true o.include?('=> 2')
end

assert('regression for #1563') do
  o, s = Open3.capture2('bin/mirb', :stdin_data => "a=1;b=2;c=3\nb\nc")
  assert_true o.include?('=> 3')
end

assert('mirb -d option') do
  o, _ = Open3.capture2('bin/mirb', :stdin_data => "$DEBUG\n")
  assert_true o.include?('=> false')
  o, _ = Open3.capture2('bin/mirb -d', :stdin_data => "$DEBUG\n")
  assert_true o.include?('=> true')
end

assert('mirb -r option') do
  lib = Tempfile.new('lib.rb')
  lib.write <<EOS
class Hoge
  def hoge
    :hoge
  end
end
EOS
  lib.flush

  o, _ = Open3.capture2("bin/mirb -r #{lib.path}", :stdin_data => "Hoge.new.hoge\n")
  assert_true o.include?('=> :hoge')
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
script_core-0.2.7 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb
script_core-0.2.6 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb
script_core-0.2.5 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb
script_core-0.2.4 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb
script_core-0.2.3 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb
script_core-0.2.2 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb
script_core-0.2.1 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb
script_core-0.2.0 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb
script_core-0.1.1 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb
script_core-0.1.0 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mirb/bintest/mirb.rb