95: def define
96: desc "Run tests" + (@name==:test ? "" : " for #{@name}")
97: task @name do
98: FileUtilsExt.verbose(@verbose) do
99: args = "#{ruby_opts_string} #{run_code} #{file_list_string} #{option_list}"
100: ruby args do |ok, status|
101: if !ok && status.respond_to?(:signaled?) && status.signaled?
102: raise SignalException.new(status.termsig)
103: elsif !ok
104: fail "Command failed with status (#{status.exitstatus}): [ruby #{args}]"
105: end
106: end
107: end
108: end
109: self
110: end