[macruby-changes] [3781] MacRuby/trunk/spec/frozen/library/digest
source_changes at macosforge.org
source_changes at macosforge.org
Tue Mar 16 17:32:05 PDT 2010
Revision: 3781
http://trac.macosforge.org/projects/ruby/changeset/3781
Author: lsansonetti at apple.com
Date: 2010-03-16 17:32:04 -0700 (Tue, 16 Mar 2010)
Log Message:
-----------
fix digest length specs for 1.9, since the constant strings are UTF-8 encoded, their length is not the same
Modified Paths:
--------------
MacRuby/trunk/spec/frozen/library/digest/md5/shared/length.rb
MacRuby/trunk/spec/frozen/library/digest/sha256/shared/length.rb
MacRuby/trunk/spec/frozen/library/digest/sha384/shared/length.rb
MacRuby/trunk/spec/frozen/library/digest/sha512/shared/length.rb
Modified: MacRuby/trunk/spec/frozen/library/digest/md5/shared/length.rb
===================================================================
--- MacRuby/trunk/spec/frozen/library/digest/md5/shared/length.rb 2010-03-17 00:30:34 UTC (rev 3780)
+++ MacRuby/trunk/spec/frozen/library/digest/md5/shared/length.rb 2010-03-17 00:32:04 UTC (rev 3781)
@@ -1,8 +1,19 @@
describe :md5_length, :shared => true do
- it 'returns the length of the digest' do
- cur_digest = Digest::MD5.new
- cur_digest.send(@method).should == MD5Constants::BlankDigest.size
- cur_digest << MD5Constants::Contents
- cur_digest.send(@method).should == MD5Constants::Digest.size
+ ruby_version_is "" ... "1.9" do
+ it 'returns the length of the digest' do
+ cur_digest = Digest::MD5.new
+ cur_digest.send(@method).should == MD5Constants::BlankDigest.size
+ cur_digest << MD5Constants::Contents
+ cur_digest.send(@method).should == MD5Constants::Digest.size
+ end
end
+
+ ruby_version_is "1.9" do
+ it 'returns the length of the digest' do
+ cur_digest = Digest::MD5.new
+ cur_digest.send(@method).should == MD5Constants::BlankDigest.dup.force_encoding('ascii-8bit').size
+ cur_digest << MD5Constants::Contents
+ cur_digest.send(@method).should == MD5Constants::Digest.dup.force_encoding('ascii-8bit').size
+ end
+ end
end
Modified: MacRuby/trunk/spec/frozen/library/digest/sha256/shared/length.rb
===================================================================
--- MacRuby/trunk/spec/frozen/library/digest/sha256/shared/length.rb 2010-03-17 00:30:34 UTC (rev 3780)
+++ MacRuby/trunk/spec/frozen/library/digest/sha256/shared/length.rb 2010-03-17 00:32:04 UTC (rev 3781)
@@ -1,8 +1,18 @@
describe :sha256_length, :shared => true do
- it 'returns the length of the digest' do
- cur_digest = Digest::SHA256.new
- cur_digest.send(@method).should == SHA256Constants::BlankDigest.size
- cur_digest << SHA256Constants::Contents
- cur_digest.send(@method).should == SHA256Constants::Digest.size
+ ruby_version_is "" ... "1.9" do
+ it 'returns the length of the digest' do
+ cur_digest = Digest::SHA256.new
+ cur_digest.send(@method).should == SHA256Constants::BlankDigest.size
+ cur_digest << SHA256Constants::Contents
+ cur_digest.send(@method).should == SHA256Constants::Digest.size
+ end
end
+ ruby_version_is "1.9" do
+ it 'returns the length of the digest' do
+ cur_digest = Digest::SHA256.new
+ cur_digest.send(@method).should == SHA256Constants::BlankDigest.dup.force_encoding('ascii-8bit').size
+ cur_digest << SHA256Constants::Contents
+ cur_digest.send(@method).should == SHA256Constants::Digest.dup.force_encoding('ascii-8bit').size
+ end
+ end
end
Modified: MacRuby/trunk/spec/frozen/library/digest/sha384/shared/length.rb
===================================================================
--- MacRuby/trunk/spec/frozen/library/digest/sha384/shared/length.rb 2010-03-17 00:30:34 UTC (rev 3780)
+++ MacRuby/trunk/spec/frozen/library/digest/sha384/shared/length.rb 2010-03-17 00:32:04 UTC (rev 3781)
@@ -1,8 +1,18 @@
describe :sha384_length, :shared => true do
- it 'returns the length of the digest' do
- cur_digest = Digest::SHA384.new
- cur_digest.send(@method).should == SHA384Constants::BlankDigest.size
- cur_digest << SHA384Constants::Contents
- cur_digest.send(@method).should == SHA384Constants::Digest.size
+ ruby_version_is "" ... "1.9" do
+ it 'returns the length of the digest' do
+ cur_digest = Digest::SHA384.new
+ cur_digest.send(@method).should == SHA384Constants::BlankDigest.size
+ cur_digest << SHA384Constants::Contents
+ cur_digest.send(@method).should == SHA384Constants::Digest.size
+ end
end
+ ruby_version_is "1.9" do
+ it 'returns the length of the digest' do
+ cur_digest = Digest::SHA384.new
+ cur_digest.send(@method).should == SHA384Constants::BlankDigest.dup.force_encoding('ascii-8bit').size
+ cur_digest << SHA384Constants::Contents
+ cur_digest.send(@method).should == SHA384Constants::Digest.dup.force_encoding('ascii-8bit').size
+ end
+ end
end
Modified: MacRuby/trunk/spec/frozen/library/digest/sha512/shared/length.rb
===================================================================
--- MacRuby/trunk/spec/frozen/library/digest/sha512/shared/length.rb 2010-03-17 00:30:34 UTC (rev 3780)
+++ MacRuby/trunk/spec/frozen/library/digest/sha512/shared/length.rb 2010-03-17 00:32:04 UTC (rev 3781)
@@ -1,8 +1,18 @@
describe :sha512_length, :shared => true do
- it 'returns the length of the digest' do
- cur_digest = Digest::SHA512.new
- cur_digest.send(@method).should == SHA512Constants::BlankDigest.size
- cur_digest << SHA512Constants::Contents
- cur_digest.send(@method).should == SHA512Constants::Digest.size
+ ruby_version_is "" ... "1.9" do
+ it 'returns the length of the digest' do
+ cur_digest = Digest::SHA512.new
+ cur_digest.send(@method).should == SHA512Constants::BlankDigest.size
+ cur_digest << SHA512Constants::Contents
+ cur_digest.send(@method).should == SHA512Constants::Digest.size
+ end
end
+ ruby_version_is "1.9" do
+ it 'returns the length of the digest' do
+ cur_digest = Digest::SHA512.new
+ cur_digest.send(@method).should == SHA512Constants::BlankDigest.dup.force_encoding('ascii-8bit').size
+ cur_digest << SHA512Constants::Contents
+ cur_digest.send(@method).should == SHA512Constants::Digest.dup.force_encoding('ascii-8bit').size
+ end
+ end
end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100316/ee581012/attachment-0001.html>
More information about the macruby-changes
mailing list