From 6d9c20d6a33d00db831ddb02209ea7e32db8fa45 Mon Sep 17 00:00:00 2001 From: knu Date: Tue, 14 Oct 2003 19:34:46 +0000 Subject: * test/digest/test_digest.rb: Moved from ext/digest/test.rb. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4765 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++ MANIFEST | 1 + ext/digest/MANIFEST | 1 - ext/digest/test.rb | 91 ---------------------------------------------- test/digest/test_digest.rb | 91 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 96 insertions(+), 92 deletions(-) delete mode 100644 ext/digest/test.rb create mode 100644 test/digest/test_digest.rb diff --git a/ChangeLog b/ChangeLog index 511ffa5c2f..8f30aa45e0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Wed Oct 15 04:31:47 2003 Akinori MUSHA + + * test/digest/test_digest.rb: Moved from ext/digest/test.rb. + Wed Oct 15 03:53:20 2003 Hidetoshi NAGAI * ext/tk/lib/tk.rb: fixed trouble on auto-load Tcl commands (enbug diff --git a/MANIFEST b/MANIFEST index 5ac9d8b5f9..6410078972 100644 --- a/MANIFEST +++ b/MANIFEST @@ -618,6 +618,7 @@ sample/wsdl/raa/soap4r.rb test/csv/bom.csv test/csv/mac.csv test/csv/test_csv.rb +test/digest/test_digest.rb test/fileutils/fileasserts.rb test/fileutils/test_fileutils.rb test/fileutils/test_nowrite.rb diff --git a/ext/digest/MANIFEST b/ext/digest/MANIFEST index e1cd49dfa8..5e50dfa714 100644 --- a/ext/digest/MANIFEST +++ b/ext/digest/MANIFEST @@ -40,6 +40,5 @@ sha2/sha2.h sha2/sha2hl.c sha2/sha2init.c sha2/depend -test.rb test.sh depend diff --git a/ext/digest/test.rb b/ext/digest/test.rb deleted file mode 100644 index 51865aa961..0000000000 --- a/ext/digest/test.rb +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env ruby -# -# $RoughId: test.rb,v 1.4 2001/07/13 15:38:27 knu Exp $ -# $Id$ - -require 'test/unit' - -require 'digest/md5' -require 'digest/rmd160' -require 'digest/sha1' -require 'digest/sha2' -include Digest - -class TestDigest < Test::Unit::TestCase - ALGOS = [ - MD5, - SHA1, - SHA256, - SHA384, - SHA512, - RMD160 - ] - - DATA = { - "abc" => { - MD5 => "900150983cd24fb0d6963f7d28e17f72", - SHA1 => "a9993e364706816aba3e25717850c26c9cd0d89d", - SHA256 => "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad", - SHA384 => "cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7", - SHA512 => "ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f", - RMD160 => "8eb208f7e05d987a9b044a8e98c6b087f15a0bfc" - }, - - "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" => { - MD5 => "8215ef0796a20bcaaae116d3876c664a", - SHA1 => "84983e441c3bd26ebaae4aa1f95129e5e54670f1", - SHA256 => "248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1", - SHA384 => "3391fdddfc8dc7393707a65b1b4709397cf8b1d162af05abfe8f450de5f36bc6b0455a8520bc4e6f5fe95b1fe3c8452b", - SHA512 => "204a8fc6dda82f0a0ced7beb8e08a41657c16ef468b228a8279be331a703c33596fd15c13b1b07f9aa1d3bea57789ca031ad85c7a71dd70354ec631238ca3445", - RMD160 => "12a053384a9c0c88e405a06c27dcf49ada62eb2b" - } - } - - def test_s_hexdigest - ALGOS.each do |algo| - DATA.each do |str, table| - assert_equal(table[algo], algo.hexdigest(str)) - end - end - end - - def test_s_digest - ALGOS.each do |algo| - DATA.each do |str, table| - assert_equal([table[algo]].pack("H*"), algo.digest(str)) - end - end - end - - def test_update - # This test is also for digest() and hexdigest() - - str = "ABC" - - ALGOS.each do |algo| - md = algo.new - md.update str - assert_equal(algo.hexdigest(str), md.hexdigest) - assert_equal(algo.digest(str), md.digest) - end - end - - def test_eq - # This test is also for clone() - - ALGOS.each do |algo| - md1 = algo.new("ABC") - - assert_equal(md1, md1.clone) - - md2 = algo.new - md2 << "A" - - assert(md1 != md2) - - md2 << "BC" - - assert_equal(md1, md2) - end - end -end diff --git a/test/digest/test_digest.rb b/test/digest/test_digest.rb new file mode 100644 index 0000000000..51865aa961 --- /dev/null +++ b/test/digest/test_digest.rb @@ -0,0 +1,91 @@ +#!/usr/bin/env ruby +# +# $RoughId: test.rb,v 1.4 2001/07/13 15:38:27 knu Exp $ +# $Id$ + +require 'test/unit' + +require 'digest/md5' +require 'digest/rmd160' +require 'digest/sha1' +require 'digest/sha2' +include Digest + +class TestDigest < Test::Unit::TestCase + ALGOS = [ + MD5, + SHA1, + SHA256, + SHA384, + SHA512, + RMD160 + ] + + DATA = { + "abc" => { + MD5 => "900150983cd24fb0d6963f7d28e17f72", + SHA1 => "a9993e364706816aba3e25717850c26c9cd0d89d", + SHA256 => "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad", + SHA384 => "cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7", + SHA512 => "ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f", + RMD160 => "8eb208f7e05d987a9b044a8e98c6b087f15a0bfc" + }, + + "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" => { + MD5 => "8215ef0796a20bcaaae116d3876c664a", + SHA1 => "84983e441c3bd26ebaae4aa1f95129e5e54670f1", + SHA256 => "248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1", + SHA384 => "3391fdddfc8dc7393707a65b1b4709397cf8b1d162af05abfe8f450de5f36bc6b0455a8520bc4e6f5fe95b1fe3c8452b", + SHA512 => "204a8fc6dda82f0a0ced7beb8e08a41657c16ef468b228a8279be331a703c33596fd15c13b1b07f9aa1d3bea57789ca031ad85c7a71dd70354ec631238ca3445", + RMD160 => "12a053384a9c0c88e405a06c27dcf49ada62eb2b" + } + } + + def test_s_hexdigest + ALGOS.each do |algo| + DATA.each do |str, table| + assert_equal(table[algo], algo.hexdigest(str)) + end + end + end + + def test_s_digest + ALGOS.each do |algo| + DATA.each do |str, table| + assert_equal([table[algo]].pack("H*"), algo.digest(str)) + end + end + end + + def test_update + # This test is also for digest() and hexdigest() + + str = "ABC" + + ALGOS.each do |algo| + md = algo.new + md.update str + assert_equal(algo.hexdigest(str), md.hexdigest) + assert_equal(algo.digest(str), md.digest) + end + end + + def test_eq + # This test is also for clone() + + ALGOS.each do |algo| + md1 = algo.new("ABC") + + assert_equal(md1, md1.clone) + + md2 = algo.new + md2 << "A" + + assert(md1 != md2) + + md2 << "BC" + + assert_equal(md1, md2) + end + end +end -- cgit v1.2.3