[macruby-changes] [MacRuby/MacRuby] 537dba: ext/digest: Digest::{MD5, SHA1, ...}.digest should...

noreply at github.com noreply at github.com
Thu Dec 22 22:07:57 PST 2011


  Branch: refs/heads/master
  Home:   https://github.com/MacRuby/MacRuby

  Commit: 537dba81c829fa82678327d5f56982c280843f5a
      https://github.com/MacRuby/MacRuby/commit/537dba81c829fa82678327d5f56982c280843f5a
  Author: Watson <watson1978 at gmail.com>
  Date:   2011-12-22 (Thu, 22 Dec 2011)

  Changed paths:
    M ext/digest/digest.c
  M spec/frozen/library/digest/md5/shared/constants.rb
  M spec/frozen/library/digest/sha1/shared/constants.rb
  M spec/frozen/library/digest/sha256/shared/constants.rb
  M spec/frozen/library/digest/sha384/shared/constants.rb
  M spec/frozen/library/digest/sha512/shared/constants.rb

  Log Message:
  -----------
  ext/digest: Digest::{MD5, SHA1, ...}.digest should return binary string. Should be same string which OpenSSL::Digest.digest returns.

Test Script:
----
# -*- coding: utf-8 -*-
require 'digest'
require 'openssl'
require 'test/unit/assertions.rb'
include Test::Unit::Assertions

str = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"

['MD5', 'SHA1', 'SHA256', 'SHA384', 'SHA512'].each do |algo|

  d1 = eval "Digest::#{algo}.digest(str)"
  d2 = OpenSSL::Digest.digest(algo, str)
  assert_equal(d1, d2)
  assert_equal(d1.encoding, d2.encoding)
end




More information about the macruby-changes mailing list