commit:     732e3c6f88d3433bf9d8e3e253680f88fbfdfe7b
Author:     Gabi Falk <gabifalk <AT> gmx <DOT> com>
AuthorDate: Sat Oct 12 16:40:00 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Dec  1 12:37:01 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=732e3c6f

dev-ruby/io-event: 1.6.5: backport upstream commit to fix the testsuite

Link: 
https://github.com/socketry/io-event/commit/c2ffc28e97a08534e003eaf25abfa35279274263
Bug: https://bugs.gentoo.org/941411
Signed-off-by: Gabi Falk <gabifalk <AT> gmx.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/io-event-1.6.5-update-test-hooks.patch   | 157 +++++++++++++++++++++
 ...event-1.6.5.ebuild => io-event-1.6.5-r1.ebuild} |   4 +
 2 files changed, 161 insertions(+)

diff --git a/dev-ruby/io-event/files/io-event-1.6.5-update-test-hooks.patch 
b/dev-ruby/io-event/files/io-event-1.6.5-update-test-hooks.patch
new file mode 100644
index 000000000000..09e2f96a2223
--- /dev/null
+++ b/dev-ruby/io-event/files/io-event-1.6.5-update-test-hooks.patch
@@ -0,0 +1,157 @@
+From c2ffc28e97a08534e003eaf25abfa35279274263 Mon Sep 17 00:00:00 2001
+From: Samuel Williams <[email protected]>
+Date: Wed, 4 Sep 2024 20:53:04 +1200
+Subject: [PATCH] Update test before/after hooks.
+
+---
+ test/io/event/selector.rb             | 12 ++++--------
+ test/io/event/selector/buffered_io.rb |  4 ++--
+ test/io/event/selector/cancellable.rb |  7 +++----
+ test/io/event/selector/file_io.rb     |  4 ++--
+ test/io/event/selector/process_io.rb  |  4 ++--
+ test/io/event/selector/queue.rb       |  4 ++--
+ 6 files changed, 15 insertions(+), 20 deletions(-)
+
+diff --git a/test/io/event/selector.rb b/test/io/event/selector.rb
+index 760369a6..ee1a53f8 100644
+--- a/test/io/event/selector.rb
++++ b/test/io/event/selector.rb
+@@ -622,14 +622,12 @@ def transfer
+               end
+ 
+               with 'an instance' do
+-                      def before
++                      before do
+                               @loop = Fiber.current
+                               @selector = subject.new(@loop)
+-                              super
+                       end
+                       
+-                      def after
+-                              super
++                      after do
+                               @selector&.close
+                       end
+                       
+@@ -642,14 +640,12 @@ def after
+ end
+ 
+ describe IO::Event::Debug::Selector do
+-      def before
++      before do
+               @loop = Fiber.current
+               @selector = subject.new(IO::Event::Selector.new(loop))
+-              super
+       end
+       
+-      def after
+-              super
++      after do
+               @selector&.close
+       end
+       
+diff --git a/test/io/event/selector/buffered_io.rb 
b/test/io/event/selector/buffered_io.rb
+index 3659d717..3b74d569 100644
+--- a/test/io/event/selector/buffered_io.rb
++++ b/test/io/event/selector/buffered_io.rb
+@@ -80,12 +80,12 @@
+       next unless klass.instance_methods.include?(:io_read)
+       
+       describe(klass, unique: name) do
+-              def before
++              before do
+                       @loop = Fiber.current
+                       @selector = subject.new(@loop)
+               end
+               
+-              def after
++              after do
+                       @selector&.close
+               end
+               
+diff --git a/test/io/event/selector/cancellable.rb 
b/test/io/event/selector/cancellable.rb
+index 2dfa2bae..cb6c1f2a 100644
+--- a/test/io/event/selector/cancellable.rb
++++ b/test/io/event/selector/cancellable.rb
+@@ -15,8 +15,7 @@
+               let(:input) {pipe.first}
+               let(:output) {pipe.last}
+               
+-              def after
+-                      super
++              after do
+                       input.close
+                       output.close
+               end
+@@ -70,12 +69,12 @@ def after
+       next unless klass.instance_methods.include?(:io_read)
+       
+       describe(klass, unique: name) do
+-              def before
++              before do
+                       @loop = Fiber.current
+                       @selector = subject.new(@loop)
+               end
+               
+-              def after
++              after do
+                       @selector&.close
+               end
+               
+diff --git a/test/io/event/selector/file_io.rb 
b/test/io/event/selector/file_io.rb
+index 70a2c962..395a45e3 100644
+--- a/test/io/event/selector/file_io.rb
++++ b/test/io/event/selector/file_io.rb
+@@ -49,12 +49,12 @@
+       next unless klass.instance_methods.include?(:io_read)
+       
+       describe(klass, unique: name) do
+-              def before
++              before do
+                       @loop = Fiber.current
+                       @selector = subject.new(@loop)
+               end
+               
+-              def after
++              after do
+                       @selector&.close
+               end
+               
+diff --git a/test/io/event/selector/process_io.rb 
b/test/io/event/selector/process_io.rb
+index cb8c73de..1ccff956 100644
+--- a/test/io/event/selector/process_io.rb
++++ b/test/io/event/selector/process_io.rb
+@@ -43,12 +43,12 @@
+       klass = IO::Event::Selector.const_get(name)
+       
+       describe(klass, unique: name) do
+-              def before
++              before do
+                       @loop = Fiber.current
+                       @selector = subject.new(@loop)
+               end
+               
+-              def after
++              after do
+                       @selector&.close
+               end
+               
+diff --git a/test/io/event/selector/queue.rb b/test/io/event/selector/queue.rb
+index e62af5c4..8017dc36 100644
+--- a/test/io/event/selector/queue.rb
++++ b/test/io/event/selector/queue.rb
+@@ -198,12 +198,12 @@ def object.transfer
+       klass = IO::Event::Selector.const_get(name)
+       
+       describe(klass, unique: name) do
+-              def before
++              before do
+                       @loop = Fiber.current
+                       @selector = subject.new(@loop)
+               end
+               
+-              def after
++              after do
+                       @selector&.close
+               end
+               

diff --git a/dev-ruby/io-event/io-event-1.6.5.ebuild 
b/dev-ruby/io-event/io-event-1.6.5-r1.ebuild
similarity index 93%
rename from dev-ruby/io-event/io-event-1.6.5.ebuild
rename to dev-ruby/io-event/io-event-1.6.5-r1.ebuild
index 54d45037491d..49f3e0ca5c6d 100644
--- a/dev-ruby/io-event/io-event-1.6.5.ebuild
+++ b/dev-ruby/io-event/io-event-1.6.5-r1.ebuild
@@ -24,6 +24,10 @@ IUSE="+io-uring"
 RDEPEND="io-uring? ( sys-libs/liburing:= )"
 DEPEND="${RDEPEND}"
 
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.6.5-update-test-hooks.patch
+)
+
 all_ruby_prepare() {
        sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' 
"${RUBY_FAKEGEM_GEMSPEC}" || die
 

Reply via email to