compiler/test/test.rb
2013-01-20 22:51:40 -08:00

27 lines
613 B
Ruby
Executable file

#!/usr/bin/env ruby
ROOT = Dir.pwd.sub(/\/test.*$/, '')
$LOAD_PATH << ROOT
require 'build'
# usage: test.rb <func> [outdir] [binformat] [format]
def main
func = ARGV.shift
outdir = ARGV.shift || '.'
Dir.mkdir(outdir) unless File.exists?(outdir)
binformat = (ARGV.shift || 'elf').downcase
format = (ARGV.shift || 'asm').downcase
platform = `uname -s`.chomp.downcase
print "testing #{func} ... "
success = run( build("test_#{func}.code", outdir, platform, binformat) )
if success == 0
puts "pass"
else
puts "FAIL! (#{success})"
end
exit(success.to_i)
end
main if $0 == __FILE__