#!/bin/sh # -*- coding: utf-8 -*- exec ruby -x "$0" "$@" #!ruby ENV['BUNDLE_GEMFILE'] = File.expand_path("Gemfile", __dir__) require 'bundler/setup' successed = [] failed = [] processes = {} Dir.glob(File.dirname(__FILE__) + '/test/core/**/test_*').each{ |f| processes[fork { require File.expand_path(f) }] = f } Process.waitall.each{ |pid, stat| (stat.success? ? successed : failed) << processes[pid] } puts "#{successed.size} test cases successed #{successed.join(', ')}" puts "#{failed.size} test cases failed #{failed.join(', ')}" exit failed.size