10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/m/parser.rb', line 10
def parse
if argv.empty?
exec "rake test"
else
parse_options! argv
if argv.first.start_with? "--"
exec "rake test #{argv.join}"
exit 0
else
parsed = argv.shift.split ":"
testable.file = parsed.shift
testable.lines = parsed if testable.lines.none?
testable.passthrough_options = argv
end
return testable unless Dir.exist? testable.file
require "rake/testtask"
Rake::TestTask.new :m_custom do |t|
t.libs << "test"
t.libs << "spec"
t.test_files = FileList[wildcard("test"), wildcard("spec")]
t.warning = false
end
begin
Rake::Task["m_custom"].invoke
rescue RuntimeError
exit 1
ensure
exit $?.exitstatus
end
end
end
|