dev-ruby/minitest-power_assert: skip test for ruby3.4

Closes: https://bugs.gentoo.org/978797
Signed-off-by: Alfred Wingate <parona@protonmail.com>
Part-of: https://codeberg.org/gentoo/gentoo/pulls/1457
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Alfred Wingate
2026-07-18 03:37:32 +03:00
committed by Sam James
parent f95a8678a5
commit e9bf57d22f
2 changed files with 52 additions and 1 deletions

View File

@@ -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 <hsbt@ruby-lang.org>
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(/#<Enumerator: 3:times>/, e.message)
- assert_match(/String/, e.message)
+ begin
+ assert_match(/Array/, e.message)
+ assert_match(/\[1, 2, 3\]/, e.message)
+ assert_match(/#<Enumerator: 3:times>/, 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 <hsbt@ruby-lang.org>
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

View File

@@ -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
}