summaryrefslogtreecommitdiff
path: root/dev-ruby/console
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-04-03 05:19:36 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-04-03 05:19:36 +0100
commit155cc74ccaea367efa88c8acfadcf25cb7dfe89c (patch)
tree7c071f2c978804bd5ad135f096c2c1849d338b6f /dev-ruby/console
parentd288197c01703f58dbea0ff4f42b01e7c4c6f327 (diff)
gentoo auto-resync : 03:04:2023 - 05:19:36
Diffstat (limited to 'dev-ruby/console')
-rw-r--r--dev-ruby/console/Manifest2
-rw-r--r--dev-ruby/console/console-1.16.2-r1.ebuild42
-rw-r--r--dev-ruby/console/files/console-1.16.2-tests.patch155
3 files changed, 199 insertions, 0 deletions
diff --git a/dev-ruby/console/Manifest b/dev-ruby/console/Manifest
index c0d22cd11ddb..b04c4f56aecc 100644
--- a/dev-ruby/console/Manifest
+++ b/dev-ruby/console/Manifest
@@ -1,3 +1,5 @@
+AUX console-1.16.2-tests.patch 4114 BLAKE2B 41dbac47759cb716cdae9673aa2c08482b920966e17dc9299b5d8682dc8a557e05cd15ec4a74f1fa540fbfd8ddee2eed307c14714b4111f43e66cc019b116b77 SHA512 82bb7d6db5fc692d2113206dfc2032ff78f70faf1ef5ab685a7bf2925d0d0e59abe5f0ba04b2e73552b5dfa98ed0c40d77aeee7ff5fbad8e14419f473988ddf7
DIST console-1.16.2.tar.gz 24609 BLAKE2B 470e6fb547e594d6e4add21c11bccca2d239d5430e148bdd99fe925d57058a3e7304b96c793c72a68ac3df3e285c1b7719b5a1e0db833350b0ef55ac17cca4f8 SHA512 fe32ea7b3ab11319fcefc098571e2a4fff2fec2a56c53880731ab15deca75e84c94cc30456fea264e6201996311dc705799814e5c1d7c32e7b7d786fcac9588e
+EBUILD console-1.16.2-r1.ebuild 996 BLAKE2B b7f930d82c9759ac9c8b0af821efff8fe4bc0e03c38fd89a01edd1785d423a3c430144bb90746f3100fda5ce41fed5ec96b7bcd9f9a7b2d16cdb25b8f4f9f633 SHA512 31138c058449ea5ce3f838524d5ecdb66403bc9c4b9fa55adcbf7a10a8e9fc18a90a99b74f7bd1de5cfaf7bcd1e319c276df09139a8c7c4a9d23bca1053087cc
EBUILD console-1.16.2.ebuild 939 BLAKE2B f754aba307d358f12a225b0899e2b6cd74373c25f745a7330902ecfb649add6d9e44458660a48f16befa459ca5e7f15d0b7d6daa222b7d0a2d126b47a2fe6969 SHA512 d18b6b8c47b9614efba79ac40475cafd552c5bcd825276481c3402397b0c2bf318d38cf2f07563b1fa4c51c5da7d6726f26a58057101a33cfecf4d90b190f324
MISC metadata.xml 343 BLAKE2B 949f3fccd0b08a5699c083eb21c119af6104cd470fe4f22f2771f5262eddf9a9819a630146ef4cf0636d52be9cca982ab73fd4443e1fb0f4ae77b5223949ed38 SHA512 f243fe8cf5c9d29a4c4f95cd9bce18f8a0ca191b7c62c1644c0b4ec4f4d14d355bc0b564a571b057eb42960997958157bca027b86917a2c43d6ec651f1804302
diff --git a/dev-ruby/console/console-1.16.2-r1.ebuild b/dev-ruby/console/console-1.16.2-r1.ebuild
new file mode 100644
index 000000000000..0d935fd76672
--- /dev/null
+++ b/dev-ruby/console/console-1.16.2-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2022-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby27 ruby30 ruby31 ruby32"
+
+RUBY_FAKEGEM_EXTRADOC="readme.md"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Beautiful logging for Ruby"
+HOMEPAGE="https://github.com/socketry/console"
+SRC_URI="https://github.com/socketry/console/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/fiber-local"
+
+ruby_add_bdepend "test? ( dev-ruby/sus )"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-tests.patch
+)
+
+all_ruby_prepare() {
+ sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ # Avoid dependency on covered.
+ rm -f config/sus.rb || die
+
+ # Avoid sandbox violation during tests
+ sed -i -e 's:/tmp/:'"${TMPDIR}"'/:' test/console/output.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S sus-parallel || die
+}
diff --git a/dev-ruby/console/files/console-1.16.2-tests.patch b/dev-ruby/console/files/console-1.16.2-tests.patch
new file mode 100644
index 000000000000..cbbaaa69dff1
--- /dev/null
+++ b/dev-ruby/console/files/console-1.16.2-tests.patch
@@ -0,0 +1,155 @@
+https://github.com/socketry/console/commit/01438b0390ccd0beead0a6ca828a8dd5ffc710b9
+https://github.com/socketry/console/commit/c2121ed574d846361fcc0cfde97f88ad841a306c
+
+From 01438b0390ccd0beead0a6ca828a8dd5ffc710b9 Mon Sep 17 00:00:00 2001
+From: Samuel Williams <samuel.williams@oriontransfer.co.nz>
+Date: Fri, 24 Feb 2023 09:28:43 +1300
+Subject: [PATCH] Add log level tests.
+
+--- a/test/console.rb
++++ b/test/console.rb
+@@ -10,7 +10,7 @@
+
+ describe Console do
+ it "has a version number" do
+- expect(Console::VERSION).not.to be nil
++ expect(Console::VERSION).to be =~ /\d+\.\d+\.\d+/
+ end
+
+ with MyModule do
+--- a/test/console/compatible/logger.rb
++++ b/test/console/compatible/logger.rb
+@@ -37,4 +37,9 @@
+
+ expect(io.string).to be(:include?, "Hello World")
+ end
++
++ it "has a default log level" do
++ expect(logger.level).to be_a(Integer)
++ expect(logger.level).to be == ::Logger::DEBUG
++ end
+ end
+
+From c2121ed574d846361fcc0cfde97f88ad841a306c Mon Sep 17 00:00:00 2001
+From: Samuel Williams <samuel.williams@oriontransfer.co.nz>
+Date: Fri, 24 Feb 2023 18:26:17 +1300
+Subject: [PATCH] Fix tests when run interactively and incrementally.
+
+--- a/lib/console/terminal/logger.rb
++++ b/lib/console/terminal/logger.rb
+@@ -6,6 +6,7 @@
+
+ require_relative '../buffer'
+ require_relative '../event'
++require_relative '../clock'
+
+ require_relative 'text'
+ require_relative 'xterm'
+--- a/test/console/capture.rb
++++ b/test/console/capture.rb
+@@ -4,6 +4,7 @@
+ # Copyright, 2020-2022, by Samuel Williams.
+
+ require 'console/capture'
++require 'console/logger'
+
+ describe Console::Capture do
+ let(:capture) {subject.new}
+--- a/test/console/compatible/logger.rb
++++ b/test/console/compatible/logger.rb
+@@ -4,6 +4,7 @@
+ # Copyright, 2022, by Samuel Williams.
+
+ require 'console/compatible/logger'
++require 'console/terminal/logger'
+
+ describe Console::Compatible::Logger do
+ let(:io) {StringIO.new}
+--- a/test/console/logger.rb
++++ b/test/console/logger.rb
+@@ -70,15 +70,6 @@
+ end
+ end
+
+- Console::Logger::LEVELS.each do |name, level|
+- it "can log #{name} messages" do
+- expect(output).to receive(:call).with(message, severity: name)
+-
+- logger.level = level
+- logger.send(name, message)
+- end
+- end
+-
+ with '#enable' do
+ let(:object) {Object.new}
+
+@@ -94,23 +85,34 @@
+ end
+
+ Console::Logger::LEVELS.each do |name, level|
+- with '#off!', unique: name do
+- it "doesn't log #{name} messages" do
+- logger.off!
++ with "log level #{name}", unique: name do
++ with "#send" do
++ it "can log #{name} messages" do
++ expect(output).to receive(:call).with(message, severity: name)
+
+- expect(output).not.to receive(:call)
+- logger.send(name, message)
+- expect(logger.send("#{name}?")).to be == false
++ logger.level = level
++ logger.send(name, message)
++ end
+ end
+- end
+-
+- with '#all!', unique: name do
+- it "can log #{name} messages" do
+- logger.all!
+-
+- expect(output).to receive(:call).with(message, severity: name)
+- logger.send(name, message)
+- expect(logger.send("#{name}?")).to be == true
++
++ with '#off!' do
++ it "doesn't log #{name} messages" do
++ logger.off!
++
++ expect(output).not.to receive(:call)
++ logger.send(name, message)
++ expect(logger.send("#{name}?")).to be == false
++ end
++ end
++
++ with '#all!' do
++ it "can log #{name} messages" do
++ logger.all!
++
++ expect(output).to receive(:call).with(message, severity: name)
++ logger.send(name, message)
++ expect(logger.send("#{name}?")).to be == true
++ end
+ end
+ end
+ end
+--- a/test/console/resolver.rb
++++ b/test/console/resolver.rb
+@@ -4,6 +4,7 @@
+ # Copyright, 2019-2022, by Samuel Williams.
+ # Copyright, 2021, by Robert Schulze.
+
++require 'console'
+ require 'console/resolver'
+ require 'resolver_classes'
+
+--- a/test/console/serialized/logger.rb
++++ b/test/console/serialized/logger.rb
+@@ -4,6 +4,7 @@
+ # Copyright, 2019-2022, by Samuel Williams.
+
+ require 'console/serialized/logger'
++require 'console/event/spawn'
+
+ describe Console::Serialized::Logger do
+ let(:io) {StringIO.new}