summaryrefslogtreecommitdiff
path: root/test/tc_parser.rb
diff options
context:
space:
mode:
authorlnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972>2005-09-15 07:58:14 +0000
committerlnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972>2005-09-15 07:58:14 +0000
commit1e51de46ec10fe06598ae0dd5fa3be9fa715e3e8 (patch)
tree19dd9571104f7596837336bd922ac3813a56b603 /test/tc_parser.rb
parenteb915a3f38de2e4988257be69e19349bb4cb1353 (diff)
downloadfeed2imap-1e51de46ec10fe06598ae0dd5fa3be9fa715e3e8.tar.gz
feed2imap-1e51de46ec10fe06598ae0dd5fa3be9fa715e3e8.tar.bz2
feed2imap-1e51de46ec10fe06598ae0dd5fa3be9fa715e3e8.zip
tests for unescaped html
git-svn-id: svn+ssh://svn.gna.org/svn/feed2imap/trunk/feed2imap@60 f70e237a-67f3-0310-a06c-d2b8a7116972
Diffstat (limited to '')
-rwxr-xr-xtest/tc_parser.rb12
1 files changed, 9 insertions, 3 deletions
diff --git a/test/tc_parser.rb b/test/tc_parser.rb
index 89339f0..d95304c 100755
--- a/test/tc_parser.rb
+++ b/test/tc_parser.rb
@@ -9,6 +9,7 @@ class ParserTest < Test::Unit::TestCase
DATADIR = 'test/parserdata'
def test_parser
return if not File::exist?(DATADIR)
+ allok = true
Dir.foreach(DATADIR) do |f|
next if f !~ /.xml$/
str = File::read(DATADIR + '/' + f)
@@ -18,15 +19,20 @@ class ParserTest < Test::Unit::TestCase
chanstr = chanstr.unpack('U*').pack('C*')
if File::exist?(DATADIR + '/' + f.gsub(/.xml$/, '.output'))
output = File::read(DATADIR + '/' + f.gsub(/.xml$/, '.output'))
- File::open(DATADIR + '/' + f.gsub(/.xml$/, '.output.new'), "w") do |f|
- f.print(chanstr)
+ File::open(DATADIR + '/' + f.gsub(/.xml$/, '.output.new'), "w") do |fd|
+ fd.print(chanstr)
+ end
+ if output != chanstr
+ puts "Test failed for #{f}. Try diff -u #{DATADIR + '/' + f.gsub(/.xml$/, '.output')}{,.new}"
+ allok = false
end
- assert_equal(output, chanstr)
else
+ puts "Missing #{DATADIR + '/' + f.gsub(/.xml$/, '.output')}."
File::open(DATADIR + '/' + f.gsub(/.xml$/, '.output.new'), "w") do |f|
f.print(chanstr)
end
end
+ assert(allok)
end
end
end