Sha256: 6c1f0549d8beef8d97b50f740079f93ff8dd68d1a9d7539693f499a8e27bb43a

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

require 'tempfile'

assert('regression for #1564') do
  o = `bin/mruby -e '<<' 2>&1`
  assert_equal o, "-e:1:2: syntax error, unexpected tLSHFT\n"
  o = `bin/mruby -e '<<-' 2>&1`
  assert_equal o, "-e:1:3: syntax error, unexpected tLSHFT\n"
end

assert('regression for #1572') do
  script, bin = Tempfile.new('test.rb'), Tempfile.new('test.mrb')
  system "echo 'p \"ok\"' > #{script.path}"
  system "bin/mrbc -g -o #{bin.path} #{script.path}"
  o = `bin/mruby -b #{bin.path}`.strip
  assert_equal o, '"ok"'
end

assert '$0 value' do
  script, bin = Tempfile.new('test.rb'), Tempfile.new('test.mrb')

  # .rb script
  script.write "p $0\n"
  script.flush
  assert_equal "\"#{script.path}\"", `./bin/mruby "#{script.path}"`.chomp

  # .mrb file
  `./bin/mrbc -o "#{bin.path}" "#{script.path}"`
  assert_equal "\"#{bin.path}\"", `./bin/mruby -b "#{bin.path}"`.chomp

  # one liner
  assert_equal '"-e"', `./bin/mruby -e 'p $0'`.chomp
end

assert '__END__', '8.6' do
  script = Tempfile.new('test.rb')

  script.write <<EOS
p 'test'
  __END__ = 'fin'
p __END__
__END__
p 'legend'
EOS
  script.flush
  assert_equal "\"test\"\n\"fin\"\n", `./bin/mruby #{script.path}`
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
webruby-0.9.3 modules/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
webruby-0.9.2 modules/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
webruby-0.9.1 modules/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb