Sha256: 6184a2289f176261074b624d190b58235b2e8be7272adbb3579c2c0bd6a6337c

Contents?: true

Size: 1.03 KB

Versions: 35

Compression:

Stored size: 1.03 KB

Contents

require 'tempfile'

assert('Compiling multiple files without new line in last line. #2361') do
  a, b, out = Tempfile.new('a.rb'), Tempfile.new('b.rb'), Tempfile.new('out.mrb')
  a.write('module A; end')
  a.flush
  b.write('module B; end')
  b.flush
  result = `#{cmd('mrbc')} -c -o #{out.path} #{a.path} #{b.path} 2>&1`
  assert_equal "#{cmd('mrbc')}:#{a.path}:Syntax OK", result.chomp
  assert_equal 0, $?.exitstatus
end

assert('parsing function with void argument') do
  a, out = Tempfile.new('a.rb'), Tempfile.new('out.mrb')
  a.write('f ()')
  a.flush
  result = `#{cmd('mrbc')} -c -o #{out.path} #{a.path} 2>&1`
  assert_equal "#{cmd('mrbc')}:#{a.path}:Syntax OK", result.chomp
  assert_equal 0, $?.exitstatus
end

assert('embedded document with invalid terminator') do
  a, out = Tempfile.new('a.rb'), Tempfile.new('out.mrb')
  a.write("=begin\n=endx\n")
  a.flush
  result = `#{cmd('mrbc')} -c -o #{out.path} #{a.path} 2>&1`
  assert_equal "#{a.path}:3:0: embedded document meets end of file", result.chomp
  assert_equal 1, $?.exitstatus
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
script_core-0.3.2 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mrbc/bintest/mrbc.rb
script_core-0.3.0 ext/enterprise_script_service/mruby/mrbgems/mruby-bin-mrbc/bintest/mrbc.rb
script_core-0.2.7 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.2.6 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.2.5 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.2.4 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.2.3 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.2.2 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.2.1 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.2.0 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.1.1 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.1.0 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.0.6 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
script_core-0.0.5 ext/enterprise_script_service/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
esruby-0.2.0 resources/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
esruby-0.1.5 resources/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
esruby-0.1.4 resources/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
esruby-0.1.3 resources/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
esruby-0.1.2 resources/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb
esruby-0.1.1 resources/mruby/mrbgems/mruby-compiler/bintest/mrbc.rb