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