#!/usr/bin/env ruby ROOT = Dir.pwd.sub(/\/test.*$/, '') $LOAD_PATH << ROOT require 'build' # usage: test.rb [outdir] [binformat] [format] def main func = ARGV.shift outdir = ARGV.shift || '.' 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__