Skip to content

Commit 5c4af48

Browse files
committed
x509req: implement X509::Request#==
1 parent e472782 commit 5c4af48

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

lib/openssl/x509.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,5 +204,12 @@ def ==(other)
204204
to_der == other.to_der
205205
end
206206
end
207+
208+
class Request
209+
def ==(other)
210+
return false unless Request === other
211+
to_der == other.to_der
212+
end
213+
end
207214
end
208215
end

test/test_x509req.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,16 @@ def test_dup
141141
assert_equal(req.to_der, req.dup.to_der)
142142
end
143143

144+
def test_eq
145+
req1 = issue_csr(0, @dn, @rsa1024, "sha1")
146+
req2 = issue_csr(0, @dn, @rsa1024, "sha1")
147+
req3 = issue_csr(0, @dn, @rsa1024, "sha256")
148+
149+
assert_equal false, req1 == 12345
150+
assert_equal true, req1 == req2
151+
assert_equal false, req1 == req3
152+
end
153+
144154
private
145155

146156
def request_error_returns_false

0 commit comments

Comments
 (0)