diff options
author | murphy <murphy@rubychan.de> | 2006-10-17 09:19:09 +0000 |
---|---|---|
committer | murphy <murphy@rubychan.de> | 2006-10-17 09:19:09 +0000 |
commit | 9be25abef4e3feb6dfeb06f6efd4eb2254806cbd (patch) | |
tree | 463be34b6211753fbf6378f75982b9ae59174acd /test/scanners/coderay_suite.rb | |
parent | 5af1cca0499334b7bc29778844c28a5c8b7c05b8 (diff) | |
download | coderay-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.rb | 22 |
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, ' |