File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments