summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJean Boussier <jean.boussier@gmail.com>2025-04-24 14:30:04 +0200
committergit <svn-admin@ruby-lang.org>2026-06-13 03:25:52 +0000
commit0e3b8918b31963315231044c30af069e532f943f (patch)
tree3dd5ec8dd85ee4861740abdbfa95e53b909049d0 /test
parent533abc7dedd9d6e775685c185b97b49033eafd0c (diff)
[ruby/digest] Implement Digest::CRC32HEADmaster
Ref: https://github.com/ruby/digest/issues/77 `CRC32` is relatively commonly needed for network protocol and some archive formats like `zip`. This is a clean implementation derived from the Wikipedia article. https://github.com/ruby/digest/commit/8d893787b7
Diffstat (limited to 'test')
-rw-r--r--test/digest/test_digest.rb11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/digest/test_digest.rb b/test/digest/test_digest.rb
index c9b2c68051..084eda8b1b 100644
--- a/test/digest/test_digest.rb
+++ b/test/digest/test_digest.rb
@@ -6,7 +6,7 @@ require 'test/unit'
require 'tempfile'
require 'digest'
-%w[digest/md5 digest/rmd160 digest/sha1 digest/sha2 digest/bubblebabble].each do |lib|
+%w[digest/md5 digest/rmd160 digest/sha1 digest/sha2 digest/bubblebabble digest/crc32].each do |lib|
begin
require lib
rescue LoadError
@@ -197,6 +197,15 @@ module TestDigest
}
end if defined?(Digest::RMD160)
+ class TestCRC32 < Test::Unit::TestCase
+ include TestDigest
+ ALGO = Digest::CRC32
+ DATA = {
+ Data1 => "352441c2",
+ Data2 => "171a3f5f",
+ }
+ end
+
class TestBase < Test::Unit::TestCase
def test_base
bug3810 = '[ruby-core:32231]'