diff options
| author | Jean Boussier <jean.boussier@gmail.com> | 2025-04-24 14:30:04 +0200 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2026-06-13 03:25:52 +0000 |
| commit | 0e3b8918b31963315231044c30af069e532f943f (patch) | |
| tree | 3dd5ec8dd85ee4861740abdbfa95e53b909049d0 /test | |
| parent | 533abc7dedd9d6e775685c185b97b49033eafd0c (diff) | |
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.rb | 11 |
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]' |
