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