source: EcnlProtoTool/trunk/mruby-1.3.0/mrbgems/mruby-compiler/bintest/mrbc.rb@ 331

Last change on this file since 331 was 331, checked in by coas-nagasima, 6 years ago

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-ruby;charset=UTF-8
File size: 1.0 KB
Line 
1require 'tempfile'
2
3assert('Compiling multiple files without new line in last line. #2361') do
4 a, b, out = Tempfile.new('a.rb'), Tempfile.new('b.rb'), Tempfile.new('out.mrb')
5 a.write('module A; end')
6 a.flush
7 b.write('module B; end')
8 b.flush
9 result = `#{cmd('mrbc')} -c -o #{out.path} #{a.path} #{b.path} 2>&1`
10 assert_equal "#{cmd('mrbc')}:#{a.path}:Syntax OK", result.chomp
11 assert_equal 0, $?.exitstatus
12end
13
14assert('parsing function with void argument') do
15 a, out = Tempfile.new('a.rb'), Tempfile.new('out.mrb')
16 a.write('f ()')
17 a.flush
18 result = `#{cmd('mrbc')} -c -o #{out.path} #{a.path} 2>&1`
19 assert_equal "#{cmd('mrbc')}:#{a.path}:Syntax OK", result.chomp
20 assert_equal 0, $?.exitstatus
21end
22
23assert('embedded document with invalid terminator') do
24 a, out = Tempfile.new('a.rb'), Tempfile.new('out.mrb')
25 a.write("=begin\n=endx\n")
26 a.flush
27 result = `#{cmd('mrbc')} -c -o #{out.path} #{a.path} 2>&1`
28 assert_equal "#{a.path}:3:0: embedded document meets end of file", result.chomp
29 assert_equal 1, $?.exitstatus
30end
Note: See TracBrowser for help on using the repository browser.