diff --git a/dev-ruby/minitest-power_assert/files/minitest-power_assert-0.3.1-ruby34.patch b/dev-ruby/minitest-power_assert/files/minitest-power_assert-0.3.1-ruby34.patch new file mode 100644 index 0000000000000..c73be435815f9 --- /dev/null +++ b/dev-ruby/minitest-power_assert/files/minitest-power_assert-0.3.1-ruby34.patch @@ -0,0 +1,47 @@ +https://bugs.gentoo.org/978797 +https://github.com/hsbt/minitest-power_assert/pull/18 + +From 602239cc2afb5d8782139393e56ddb37d140f8fa Mon Sep 17 00:00:00 2001 +From: Hiroshi SHIBATA +Date: Thu, 6 Nov 2025 08:57:07 +0900 +Subject: [PATCH 1/2] Handle assertion failure with Ruby 3.4 + +--- a/test/test_power_assert.rb ++++ b/test/test_power_assert.rb +@@ -10,10 +10,15 @@ def test_power_assert + def test_power_assert_failed + assert { "0".class == "3".to_i.times.map {|i| i + 1 }.class } + rescue Minitest::Assertion => e +- assert_match(/Array/, e.message) +- assert_match(/\[1, 2, 3\]/, e.message) +- assert_match(/#/, e.message) +- assert_match(/String/, e.message) ++ begin ++ assert_match(/Array/, e.message) ++ assert_match(/\[1, 2, 3\]/, e.message) ++ assert_match(/#/, e.message) ++ assert_match(/String/, e.message) ++ rescue Minitest::Assertion ++ # https://github.com/ruby/power_assert/issues/53 ++ omit if RUBY_VERSION >= '3.4' ++ end + end + + def test_assert + +From dc7042488cbac8eeab5332711e9e6c21a534bb75 Mon Sep 17 00:00:00 2001 +From: Hiroshi SHIBATA +Date: Thu, 6 Nov 2025 09:02:15 +0900 +Subject: [PATCH 2/2] Use skip instead of omit + +--- a/test/test_power_assert.rb ++++ b/test/test_power_assert.rb +@@ -17,7 +17,7 @@ def test_power_assert_failed + assert_match(/String/, e.message) + rescue Minitest::Assertion + # https://github.com/ruby/power_assert/issues/53 +- omit if RUBY_VERSION >= '3.4' ++ skip if RUBY_VERSION >= '3.4' + end + end + diff --git a/dev-ruby/minitest-power_assert/minitest-power_assert-0.3.1-r1.ebuild b/dev-ruby/minitest-power_assert/minitest-power_assert-0.3.1-r1.ebuild index e422836207331..02498d886242b 100644 --- a/dev-ruby/minitest-power_assert/minitest-power_assert-0.3.1-r1.ebuild +++ b/dev-ruby/minitest-power_assert/minitest-power_assert-0.3.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,6 +21,10 @@ ruby_add_rdepend " >=dev-ruby/power_assert-1.1 " +PATCHES=( + "${FILESDIR}"/minitest-power_assert-0.3.1-ruby34.patch +) + all_ruby_prepare() { sed -i -e '/bundle/ s:^:#:' Rakefile || die }