summaryrefslogtreecommitdiff
path: root/test/digest
diff options
context:
space:
mode:
Diffstat (limited to 'test/digest')
-rwxr-xr-xtest/digest/test_digest.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/digest/test_digest.rb b/test/digest/test_digest.rb
index 4b1d55e256..1af6ea3040 100755
--- a/test/digest/test_digest.rb
+++ b/test/digest/test_digest.rb
@@ -4,6 +4,7 @@
# $Id$
require 'test/unit'
+require 'tempfile'
require 'digest'
%w[digest/md5 digest/rmd160 digest/sha1 digest/sha2].each do |lib|
@@ -78,6 +79,16 @@ module TestDigest
assert_equal(md1, md2, self.class::ALGO)
end
+ def test_s_file
+ Tempfile.create("test_digest_file") { |tmpfile|
+ str = "hello, world.\r\n"
+ tmpfile.print str
+ tmpfile.close
+
+ assert_equal self.class::ALGO.new.update(str), self.class::ALGO.file(tmpfile.path)
+ }
+ end
+
def test_instance_eval
assert_nothing_raised {
self.class::ALGO.new.instance_eval { update "a" }
@@ -138,6 +149,20 @@ module TestDigest
}
end if defined?(Digest::SHA512)
+ class TestSHA2 < Test::Unit::TestCase
+
+ def test_s_file
+ Tempfile.create("test_digest_file") { |tmpfile|
+ str = Data1
+ tmpfile.print str
+ tmpfile.close
+
+ assert_equal "cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7", Digest::SHA2.file(tmpfile.path, 384).hexdigest
+ }
+ end
+
+ end if defined?(Digest::SHA2)
+
class TestRMD160 < Test::Unit::TestCase
include TestDigest
ALGO = Digest::RMD160