8000 support versions · rubychan/coderay-scanner-tests@f5a7836 · GitHub
[go: up one dir, main page]

Skip to content

Commit f5a7836

Browse files
committed
support versions
1 parent 0862e7f commit f5a7836

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

coderay_suite.rb

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -142,10 +142,11 @@ def extension extension = nil
142142
DebugLintTokenizer = CodeRay::Encoders[:debug_lint].new
143143

144144
def test_ALL
145-
scanner = CodeRay::Scanners[self.class.lang].new
145+
name = "#{self.class.lang}#{ENV['version']}"
146+
scanner = CodeRay::Scanners[name].new
146147
if scanner.is_a? CodeRay::Scanners[:text]
147148
puts
148-
puts ' >> Skipping tests for '.yellow + self.class.lang.cyan + ', no scanner found <<'.yellow
149+
puts ' >> Skipping tests for '.yellow + name.cyan + ', no scanner found <<'.yellow
149150
return
150151
end
151152

@@ -558,11 +559,13 @@ def check_env_lang
558559
for key in %w(only new)
559560
if ENV[key]
560561
case ENV[key]
561-
when /^(\w+)\.([-\w]+)$/
562+
when /^(\w+)(?::(\d))?\.([-\w]+)$/
562563
ENV['lang'] = $1
563-
ENV[key] = $2
564-
when /^(\w+)(?:\.\*)?$/
564+
ENV['version'] = $2
565+
ENV[key] = $3
566+
when /^(\w+)(?::(\d))?(?:\.\*)?$/
565567
ENV['lang'] = $1
568+
ENV['version'] = $2
566569
ENV[key] = '*'
567570
end
568571
end

0 commit comments

Comments
 (0)
0