summaryrefslogtreecommitdiff
path: root/test/scanners/coderay_suite.rb
diff options
context:
space:
mode:
authormurphy <murphy@rubychan.de>2006-10-17 09:19:09 +0000
committermurphy <murphy@rubychan.de>2006-10-17 09:19:09 +0000
commit9be25abef4e3feb6dfeb06f6efd4eb2254806cbd (patch)
tree463be34b6211753fbf6378f75982b9ae59174acd /test/scanners/coderay_suite.rb
parent5af1cca0499334b7bc29778844c28a5c8b7c05b8 (diff)
downloadcoderay-9be25abef4e3feb6dfeb06f6efd4eb2254806cbd.tar.gz
Renamed tests: .actual.* is (ignored) output, .expected.* is input now.
Added test:clean task.
Diffstat (limited to 'test/scanners/coderay_suite.rb')
-rw-r--r--test/scanners/coderay_suite.rb22
1 files changed, 13 insertions, 9 deletions
diff --git a/test/scanners/coderay_suite.rb b/test/scanners/coderay_suite.rb
index 8425cef..c498f2e 100644
--- a/test/scanners/coderay_suite.rb
+++ b/test/scanners/coderay_suite.rb
@@ -93,7 +93,7 @@ module CodeRay
next if ENV['testonly'] and ENV['testonly'] != File.basename(input, ".#{extension}")
print "testing #{input}: "
name = File.basename(input, ".#{extension}")
- output = name + '.out.' + tokenizer.file_extension
+ expected_filename = name + '.expected.' + tokenizer.file_extension
code = File.open(input, 'rb') { |f| break f.read }
unless ENV['noincremental']
@@ -144,18 +144,22 @@ module CodeRay
tokens = scanner.tokens
result = tokenizer.encode_tokens tokens
- if File.exist? output
- expected = File.open(output, 'rb') { |f| break f.read }
+ if File.exist? expected_filename
+ expected = File.open(expected_filename, 'rb') { |f| break f.read }
ok = expected == result
- computed = output.sub('.out.', '.computed.')
+ actual_filename = expected_filename.sub('.expected.', '.actual.')
unless ok
- File.open(computed, 'wb') { |f| f.write result }
- print `gvimdiff #{output} #{computed}` if ENV['diff']
+ File.open(actual_filename, 'wb') { |f| f.write result }
+ if ENV['diff']
+ print `gvimdiff #{expected_filename} #{actual_filename}`
+ end
+ end
+ unless ENV['diff'] or ENV['noassert']
+ assert(ok, "Scan error: unexpected output")
end
- assert(ok, "Scan error: #{computed} != #{output}") unless ENV['diff'] or ENV['noassert']
else
- File.open(output, 'wb') do |f| f.write result end
- puts "New test: #{output}"
+ File.open(expected_filename, 'wb') { |f| f.write result }
+ puts "New test: #{expected_filename}"
end
print 'highlighting, '