Sha256: 8bc8a1049484fb5b7cfb3b351398d2775f29ecb46e3b85e9ae611a1fe95d7a89

Contents?: true

Size: 1.45 KB

Versions: 23

Compression:

Stored size: 1.45 KB

Contents

require 'tempfile'

assert('regression for #1564') do
  o = `#{cmd('mruby')} -e #{shellquote('<<')} 2>&1`
  assert_include o, "-e:1:2: syntax error"
  o = `#{cmd('mruby')} -e #{shellquote('<<-')} 2>&1`
  assert_include o, "-e:1:3: syntax error"
end

assert('regression for #1572') do
  script, bin = Tempfile.new('test.rb'), Tempfile.new('test.mrb')
  File.write script.path, 'p "ok"'
  system "#{cmd('mrbc')} -g -o #{bin.path} #{script.path}"
  o = `#{cmd('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}\"", `#{cmd('mruby')} "#{script.path}"`.chomp

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

  # one liner
  assert_equal '"-e"', `#{cmd('mruby')} -e #{shellquote('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", `#{cmd('mruby')} #{script.path}`
end

assert('garbage collecting built-in classes') do
  script = Tempfile.new('test.rb')

  script.write <<RUBY
NilClass = nil
GC.start
Array.dup
print nil.class.to_s
RUBY
  script.flush
  assert_equal "NilClass", `#{cmd('mruby')} #{script.path}`
  assert_equal 0, $?.exitstatus
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
script_core-0.0.6 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
script_core-0.0.5 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.2.0 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.1.5 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.1.4 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.1.3 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.1.2 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.1.1 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.1.0 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.11 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.10 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.9 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.8 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.7 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.6 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.5 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.3 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.2 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
esruby-0.0.0 resources/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb
script_core-0.0.4 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mruby/bintest/mruby.rb