Skip to content

Commit 1c1c5bb

Browse files
committed
Add specs for OpenSSL::Digest#reset
1 parent 2aa0079 commit 1c1c5bb

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

library/openssl/digest/reset_spec.rb

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
require_relative '../../../spec_helper'
2+
require_relative '../../../library/digest/sha1/shared/constants'
3+
require_relative '../../../library/digest/sha256/shared/constants'
4+
require_relative '../../../library/digest/sha384/shared/constants'
5+
require_relative '../../../library/digest/sha512/shared/constants'
6+
require 'openssl'
7+
8+
describe "OpenSSL::Digest#reset" do
9+
describe "resets the state of the digest" do
10+
it "works for a SHA1 digest" do
11+
digest = OpenSSL::Digest.new('sha1', SHA1Constants::Contents)
12+
digest.reset
13+
digest.update(SHA1Constants::Contents)
14+
digest.digest.should == SHA1Constants::Digest
15+
end
16+
17+
it "works for a SHA256 digest" do
18+
digest = OpenSSL::Digest.new('sha256', SHA256Constants::Contents)
19+
digest.reset
20+
digest.update(SHA256Constants::Contents)
21+
digest.digest.should == SHA256Constants::Digest
22+
end
23+
24+
it "works for a SHA384 digest" do
25+
digest = OpenSSL::Digest.new('sha384', SHA384Constants::Contents)
26+
digest.reset
27+
digest.update(SHA384Constants::Contents)
28+
digest.digest.should == SHA384Constants::Digest
29+
end
30+
31+
it "works for a SHA512 digest" do
32+
digest = OpenSSL::Digest.new('sha512', SHA512Constants::Contents)
33+
digest.reset
34+
digest.update(SHA512Constants::Contents)
35+
digest.digest.should == SHA512Constants::Digest
36+
end
37+
end
38+
end

0 commit comments

Comments
 (0)