# File lib/rake/testtask.rb, line 95
 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