diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-04-03 05:19:36 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-04-03 05:19:36 +0100 |
commit | 155cc74ccaea367efa88c8acfadcf25cb7dfe89c (patch) | |
tree | 7c071f2c978804bd5ad135f096c2c1849d338b6f /dev-ruby/console | |
parent | d288197c01703f58dbea0ff4f42b01e7c4c6f327 (diff) |
gentoo auto-resync : 03:04:2023 - 05:19:36
Diffstat (limited to 'dev-ruby/console')
-rw-r--r-- | dev-ruby/console/Manifest | 2 | ||||
-rw-r--r-- | dev-ruby/console/console-1.16.2-r1.ebuild | 42 | ||||
-rw-r--r-- | dev-ruby/console/files/console-1.16.2-tests.patch | 155 |
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} |