forked from seattlerb/ruby_parser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.autotest
50 lines (39 loc) · 1.23 KB
/
.autotest
1
2
3
4
5
6
7
8
9
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
# -*- ruby -*-
require 'autotest/restart'
require 'autotest/isolate'
require 'autotest/rcov' if ENV['RCOV']
Autotest.add_hook :initialize do |at|
at.extra_files << "../../sexp_processor/dev/lib/pt_testcase.rb"
at.libs << ":../../sexp_processor/dev/lib"
at.add_exception 'unit'
at.add_exception 'coverage'
at.add_exception 'coverage.info'
at.add_exception '.diff'
at.add_exception 'rubycorpus'
dirs = Dir["corpus*"] + Dir["gauntlet*"]
dirs.each do |f|
at.add_exception f
end
at.libs << ':../../minitest/dev/lib'
at.testlib = "minitest/autorun"
at.add_mapping(/^lib\/.*\.y$/) do |f, _|
at.files_matching %r%^test/.*#{File.basename(f, '.y').gsub '_', '_?'}.rb$%
end
at.add_mapping(/pt_testcase.rb/) do |f, _|
at.files_matching(/test_.*rb$/)
end
%w(TestEnvironment TestStackState).each do |klass|
at.extra_class_map[klass] = "test/test_ruby_parser_extras.rb"
end
%w(TestRuby18Parser TestRuby19Parser TestParseTree).each do |klass| # HACK
at.extra_class_map[klass] = "test/test_ruby_parser.rb"
end
end
Autotest.add_hook :run_command do |at, _|
system "rake parser DEBUG=1"
end
class Autotest
def ruby
File.expand_path "~/.multiruby/install/1.9.0-0/bin/ruby"
end
end if ENV['ONENINE']