Skip to content

Commit dd45cbf

Browse files
committed
[test] Base64 compatibility for (testing with) older JRubies
1 parent 3646eaa commit dd45cbf

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/test/ruby/ec/base64.rb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
require 'base64'
2+
3+
Base64.module_eval do
4+
5+
def self.strict_encode64(bin)
6+
[ bin ].pack("m0")
7+
end unless defined? Base64.strict_encode64
8+
9+
def self.urlsafe_encode64(bin)
10+
strict_encode64(bin).tr("+/", "-_")
11+
end unless defined? Base64.urlsafe_encode64
12+
13+
def self.strict_decode64(str)
14+
str.unpack("m0").first
15+
end unless defined? Base64.strict_decode64
16+
17+
def self.urlsafe_decode64(str)
18+
strict_decode64(str.tr("-_", "+/"))
19+
end unless defined? Base64.urlsafe_decode64
20+
21+
end

src/test/ruby/ec/test_ec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def test_read_pem2
5151
#puts signature.inspect
5252
end
5353

54-
require 'base64'
54+
require File.expand_path('base64.rb', File.dirname(__FILE__))
5555

5656
def test_encrypt
5757
p256dh = "BNFege3oh74znsDbVkGf5CRAtLVUHlo5NTU9-inepE_HpUBWUq3FP_dJR-WDORPvKL7fM_AKyfYch-nKY7kDOe0="

0 commit comments

Comments
 (0)