From 88b411464d85b735c833ea0029c37411deb2480f Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Wed, 30 Oct 2024 22:10:43 +0100 Subject: [PATCH] [ruby/json] Skip test failing on JRuby https://github.com/ruby/json/commit/0f0b16b3f5 --- test/json/json_parser_test.rb | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/test/json/json_parser_test.rb b/test/json/json_parser_test.rb index 2e09ff7bfd..6d8456c79f 100644 --- a/test/json/json_parser_test.rb +++ b/test/json/json_parser_test.rb @@ -196,20 +196,21 @@ class JSONParserTest < Test::Unit::TestCase ) end - def test_parse_broken_string - # https://github.com/ruby/json/issues/138 - s = parse(%{["\x80"]})[0] - assert_equal("\x80", s) - assert_equal Encoding::UTF_8, s.encoding - assert_equal false, s.valid_encoding? + if RUBY_ENGINE != "jruby" # https://github.com/ruby/json/issues/138 + def test_parse_broken_string + s = parse(%{["\x80"]})[0] + assert_equal("\x80", s) + assert_equal Encoding::UTF_8, s.encoding + assert_equal false, s.valid_encoding? - s = parse(%{["\x80"]}.b)[0] - assert_equal("\x80", s) - assert_equal Encoding::UTF_8, s.encoding - assert_equal false, s.valid_encoding? + s = parse(%{["\x80"]}.b)[0] + assert_equal("\x80", s) + assert_equal Encoding::UTF_8, s.encoding + assert_equal false, s.valid_encoding? - input = %{["\x80"]}.dup.force_encoding(Encoding::US_ASCII) - assert_raise(Encoding::InvalidByteSequenceError) { parse(input) } + input = %{["\x80"]}.dup.force_encoding(Encoding::US_ASCII) + assert_raise(Encoding::InvalidByteSequenceError) { parse(input) } + end end def test_parse_big_integers