#!/usr/bin/env ruby # -*- mode: ruby; coding: utf-8 -*- require 'test/unit' src_testdir = File.dirname(File.expand_path(__FILE__)) if Test::Unit.methods.include? :setup_argv srcdir = File.dirname(src_testdir) Test::Unit.setup_argv {|files| if files.empty? [src_testdir] else files.map {|f| if File.exist? "#{src_testdir}/#{f}" "#{src_testdir}/#{f}" elsif File.exist? "#{srcdir}/#{f}" "#{srcdir}/#{f}" elsif File.exist? f f else raise ArgumentError, "not found: #{f}" end } end } elsif Test::Unit.constants.map {|c| c.to_sym }.include? :AutoRunner Test::Unit::AutoRunner.run(true, src_testdir) else raise 'Test runner not found' end