dev-perl/Weather-Com: Fix for '.' in @INC re bug #623148

- EAPI6ify
- Fix tests for Perl 5.26+ without '.' in @INC
- Disable Network IO unless DIST_TEST_OVERRIDE=~network
- Add USE="examples"

Bug: https://bugs.gentoo.org/623148
Package-Manager: Portage-2.3.24, Repoman-2.3.6
This commit is contained in:
Kent Fredric
2018-03-21 15:02:52 +13:00
parent f6eae1d571
commit 1a3a8010c4
3 changed files with 155 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
DIST_AUTHOR=BOBERNST
DIST_VERSION=2.0.0
DIST_EXAMPLES=("samples/*")
inherit perl-module
DESCRIPTION='fetching weather information from weather.com'
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="
virtual/perl-Data-Dumper
dev-perl/HTTP-Message
dev-perl/libwww-perl
virtual/perl-Locale-Maketext
virtual/perl-Storable
dev-perl/Test-MockObject
>=dev-perl/Time-Format-1.0.0
virtual/perl-Time-Local
dev-perl/URI
dev-perl/XML-Simple
"
DEPEND="${RDEPEND}
virtual/perl-ExtUtils-MakeMaker
"
PATCHES=(
"${FILESDIR}/${PN}-2.0.0-dotinc.patch"
"${FILESDIR}/${PN}-2.0.0-network.patch"
)

View File

@@ -0,0 +1,68 @@
From 8093cbf66931ef66aadf6e68d8132066c49a792f Mon Sep 17 00:00:00 2001
From: Kent Fredric <kentnl@gentoo.org>
Date: Wed, 21 Mar 2018 14:46:49 +1300
Subject: Fix tests for '.' in @INC removal
Bug: https://bugs.gentoo.org/623148
---
t/Base.t | 2 +-
t/Cached.t | 2 +-
t/OOInterface.t | 2 +-
t/Simple.t | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/t/Base.t b/t/Base.t
index 4085b6e..9669bc3 100644
--- a/t/Base.t
+++ b/t/Base.t
@@ -16,7 +16,7 @@
#
no warnings;
use Test::More tests => 6;
-require 't/TestData.pm';
+require './t/TestData.pm';
BEGIN {
use_ok('Weather::Com::Base');
diff --git a/t/Cached.t b/t/Cached.t
index 33aff23..7257374 100644
--- a/t/Cached.t
+++ b/t/Cached.t
@@ -16,7 +16,7 @@
#
no warnings;
use Test::More tests => 10;
-require 't/TestData.pm';
+require './t/TestData.pm';
BEGIN {
use_ok('Weather::Com::Cached');
diff --git a/t/OOInterface.t b/t/OOInterface.t
index 33d75a2..b20535e 100644
--- a/t/OOInterface.t
+++ b/t/OOInterface.t
@@ -15,7 +15,7 @@
#
no warnings;
use Test::More tests => 62;
-require 't/TestData.pm';
+require './t/TestData.pm';
BEGIN {
use_ok('Weather::Com::Finder');
diff --git a/t/Simple.t b/t/Simple.t
index b29c5bd..227383d 100644
--- a/t/Simple.t
+++ b/t/Simple.t
@@ -16,7 +16,7 @@
no warnings;
use Data::Dumper;
use Test::More tests => 2;
-require 't/TestData.pm';
+require './t/TestData.pm';
BEGIN {
use_ok('Weather::Com::Simple');
--
2.16.2

View File

@@ -0,0 +1,54 @@
From d1c3b3bc53f2ce1ceb99e634a2d62f573a539220 Mon Sep 17 00:00:00 2001
From: Kent Fredric <kentnl@gentoo.org>
Date: Wed, 21 Mar 2018 14:58:29 +1300
Subject: Disable tests that require network IO when NO_NETWORK_TESTING set
---
t/OOInterface.t | 9 ++++++++-
t/Simple.t | 9 ++++++++-
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/t/OOInterface.t b/t/OOInterface.t
index b20535e..9591d93 100644
--- a/t/OOInterface.t
+++ b/t/OOInterface.t
@@ -14,7 +14,14 @@
# initialization
#
no warnings;
-use Test::More tests => 62;
+BEGIN {
+ if ( $ENV{NO_NETWORK_TESTING} ) {
+ print "1..0 # SKIP NO_NETWORK_TESTING set";
+ exit 0;
+ }
+ require Test::More;
+ Test::More->import( tests => 62 );
+}
require './t/TestData.pm';
BEGIN {
diff --git a/t/Simple.t b/t/Simple.t
index 227383d..f4687ec 100644
--- a/t/Simple.t
+++ b/t/Simple.t
@@ -14,8 +14,15 @@
# initialization
#
no warnings;
+BEGIN {
+ if ( $ENV{NO_NETWORK_TESTING} ) {
+ print "1..0 # SKIP NO_NETWORK_TESTING set";
+ exit 0;
+ }
+ require Test::More;
+ Test::More->import( tests => 2 );
+}
use Data::Dumper;
-use Test::More tests => 2;
require './t/TestData.pm';
BEGIN {
--
2.16.2