# File lib/rake/testtask.rb, line 93
 93:     def define
 94:       lib_path = @libs.join(File::PATH_SEPARATOR)
 95:       warning_flag = (@warning ? "-w " : "")
 96:       desc "Run tests" + (@name==:test ? "" : " for #{@name}")
 97:       task @name do
 98:         run_code = ''
 99:         RakeFileUtils.verbose(@verbose) do
100:           run_code =
101:             case @loader
102:             when :direct
103:               "-e 'ARGV.each{|f| load f}'"
104:             when :testrb
105:               "-S testrb #{fix}"
106:             when :rake
107:               rake_loader
108:             end
109:           ruby "-I#{lib_path} #{warning_flag}\"#{run_code}\" " +
110:             file_list.collect { |fn| "\"#{fn}\"" }.join(' ') +
111:             " #{option_list}"
112:         end
113:       end
114:       self
115:     end