summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Oliver Nutter <headius@headius.com>2021-12-07 15:10:16 -0600
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2021-12-18 08:38:59 +0900
commit66ec3217dfe92267791071acb50ac60791a7861e (patch)
tree900bcf10268a4c581be4a0a134b4d31ac3a83bae
parentcc73dfb92a4bd15d48217d4697a78a5814213e07 (diff)
[ruby/pp] Add context to bind_call and skip 2.7+ test
The bind_call definition here is added primarily to support running the tests on JRuby 9.3, which only supports Ruby 2.6 features. The excluded test appears to depend on inspect behavior that changed after Ruby 2.6. With these two changes the test suite runs green on Ruby 2.6 and JRuby 9.3. https://github.com/ruby/pp/commit/892c612958
-rw-r--r--test/test_pp.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/test/test_pp.rb b/test/test_pp.rb
index ab8f9595f4..9cef555d79 100644
--- a/test/test_pp.rb
+++ b/test/test_pp.rb
@@ -5,7 +5,7 @@ require 'delegate'
require 'test/unit'
require 'ruby2_keywords'
-# Define bind_call for Ruby 2.6 and earlier
+# Define bind_call for Ruby 2.6 and earlier, to allow testing on JRuby 9.3
class UnboundMethod
unless public_method_defined?(:bind_call)
def bind_call(obj, *args, &block)
@@ -168,7 +168,7 @@ class PPCycleTest < Test::Unit::TestCase
a << HasInspect.new(a)
assert_equal("[<inspect:[...]>]\n", PP.pp(a, ''.dup))
assert_equal("#{a.inspect}\n", PP.pp(a, ''.dup))
- end
+ end unless RUBY_VERSION < "2.7" # temporary mask to test on JRuby 9.3 (2.6 equivalent)
def test_share_nil
begin