[libplack-test-anyevent-perl] 11/22: Imported Upstream version 0.06

Jonas Smedegaard dr at jones.dk
Tue Aug 4 14:14:11 UTC 2015


This is an automated email from the git hooks/post-receive script.

js pushed a commit to branch master
in repository libplack-test-anyevent-perl.

commit baa2106a2e8e1b48d8fe8890c71fc2a381bc5404
Merge: e2eedae d550109
Author: Jonas Smedegaard <dr at jones.dk>
Date:   Tue Aug 4 15:34:57 2015 +0200

    Imported Upstream version 0.06

 Build.PL                                           | 36 ++++----
 Changes                                            |  5 +-
 LICENSE                                            |  8 +-
 MANIFEST                                           |  2 +
 META.yml                                           | 27 +++---
 README                                             |  6 +-
 lib/Plack/Test/AnyEvent.pm                         | 15 ++--
 lib/Plack/Test/AnyEvent/Response.pm                |  1 +
 t/00-compile.t                                     | 96 +++++++++-------------
 t/lib/Plack/Test/AnyEvent/Test.pm                  | 51 ++++++++++++
 xt/release/kwalitee.t                              |  9 +-
 xt/release/localbrew-pristine-5.10.t               |  4 +-
 xt/release/localbrew-pristine-5.12.t               |  4 +-
 xt/release/localbrew-pristine-5.14.t               |  4 +-
 xt/release/localbrew-pristine-5.16.t               |  4 +-
 xt/release/localbrew-pristine-5.18.t               |  4 +-
 ...ew-pristine-5.8.t => localbrew-pristine-5.20.t} |  6 +-
 xt/release/localbrew-pristine-5.8.t                |  4 +-
 xt/release/pod-coverage.t                          | 12 +--
 xt/release/pod-syntax.t                            |  5 +-
 20 files changed, 169 insertions(+), 134 deletions(-)

diff --cc Build.PL
index 87a1145,0000000..02460c7
mode 100644,000000..100644
--- a/Build.PL
+++ b/Build.PL
@@@ -1,56 -1,0 +1,64 @@@
 +
++# This file was automatically generated by Dist::Zilla::Plugin::ModuleBuild v5.030.
 +use strict;
 +use warnings;
 +
- use Module::Build 0.3601;
++use Module::Build 0.28;
 +
 +
 +my %module_build_args = (
 +  "build_requires" => {
-     "Module::Build" => "0.3601"
++    "Module::Build" => "0.28"
 +  },
 +  "configure_requires" => {
-     "Module::Build" => "0.3601"
++    "Module::Build" => "0.28"
 +  },
 +  "dist_abstract" => "Run Plack::Test on AnyEvent-based PSGI applications",
 +  "dist_author" => [
 +    "Rob Hoelz <rob\@hoelz.ro>"
 +  ],
 +  "dist_name" => "Plack-Test-AnyEvent",
-   "dist_version" => "0.05",
++  "dist_version" => "0.06",
 +  "license" => "perl",
 +  "module_name" => "Plack::Test::AnyEvent",
 +  "recommends" => {},
 +  "recursive_test_files" => 1,
 +  "requires" => {
 +    "AnyEvent" => 0,
 +    "Plack" => 0,
 +    "autodie" => 0,
 +    "perl" => "v5.8.8"
 +  },
 +  "script_files" => [],
 +  "test_requires" => {
++    "File::Spec" => 0,
 +    "HTTP::Request::Common" => 0,
++    "IO::Handle" => 0,
++    "IPC::Open3" => 0,
 +    "Test::Class" => 0,
 +    "Test::More" => 0,
 +    "parent" => 0
 +  }
 +);
 +
 +
++my %fallback_build_requires = (
++  "File::Spec" => 0,
++  "HTTP::Request::Common" => 0,
++  "IO::Handle" => 0,
++  "IPC::Open3" => 0,
++  "Module::Build" => "0.28",
++  "Test::Class" => 0,
++  "Test::More" => 0,
++  "parent" => 0
++);
++
++
 +unless ( eval { Module::Build->VERSION(0.4004) } ) {
-   my $tr = delete $module_build_args{test_requires};
-   my $br = $module_build_args{build_requires};
-   for my $mod ( keys %$tr ) {
-     if ( exists $br->{$mod} ) {
-       $br->{$mod} = $tr->{$mod} if $tr->{$mod} > $br->{$mod};
-     }
-     else {
-       $br->{$mod} = $tr->{$mod};
-     }
-   }
++  delete $module_build_args{test_requires};
++  $module_build_args{build_requires} = \%fallback_build_requires;
 +}
 +
 +my $build = Module::Build->new(%module_build_args);
 +
 +$build->create_build_script;
diff --cc Changes
index 274bef9,00f4044..d128ae1
--- a/Changes
+++ b/Changes
@@@ -1,8 -1,11 +1,9 @@@
 -Revision history for {{$dist->name}}
 -
 -{{$NEXT}}
 +Revision history for Plack-Test-AnyEvent
  
- 0.05 October 20 2013
+ 0.06 January 26 2015
+      Fix an issue with PSGI conformance (thanks, Daisuke Maki!)
  
- 0.05 Oct 20 2013
+ 0.05 October 20 2013
       Allow on_content_received to work for non-streaming responses. Maki-Daisuke++
  
  0.04 May 23 2013
diff --cc LICENSE
index a6a24c7,0000000..67a478f
mode 100644,000000..100644
--- a/LICENSE
+++ b/LICENSE
@@@ -1,379 -1,0 +1,379 @@@
- This software is copyright (c) 2011 by Rob Hoelz.
++This software is copyright (c) 2015 by Rob Hoelz.
 +
 +This is free software; you can redistribute it and/or modify it under
 +the same terms as the Perl 5 programming language system itself.
 +
 +Terms of the Perl programming language system itself
 +
 +a) the GNU General Public License as published by the Free
 +   Software Foundation; either version 1, or (at your option) any
 +   later version, or
 +b) the "Artistic License"
 +
 +--- The GNU General Public License, Version 1, February 1989 ---
 +
- This software is Copyright (c) 2011 by Rob Hoelz.
++This software is Copyright (c) 2015 by Rob Hoelz.
 +
 +This is free software, licensed under:
 +
 +  The GNU General Public License, Version 1, February 1989
 +
 +                    GNU GENERAL PUBLIC LICENSE
 +                     Version 1, February 1989
 +
 + Copyright (C) 1989 Free Software Foundation, Inc.
-  51 Franklin St, Suite 500, Boston, MA  02110-1335  USA
++ 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 +
 + Everyone is permitted to copy and distribute verbatim copies
 + of this license document, but changing it is not allowed.
 +
 +                            Preamble
 +
 +  The license agreements of most software companies try to keep users
 +at the mercy of those companies.  By contrast, our General Public
 +License is intended to guarantee your freedom to share and change free
 +software--to make sure the software is free for all its users.  The
 +General Public License applies to the Free Software Foundation's
 +software and to any other program whose authors commit to using it.
 +You can use it for your programs, too.
 +
 +  When we speak of free software, we are referring to freedom, not
 +price.  Specifically, the General Public License is designed to make
 +sure that you have the freedom to give away or sell copies of free
 +software, that you receive source code or can get it if you want it,
 +that you can change the software or use pieces of it in new free
 +programs; and that you know you can do these things.
 +
 +  To protect your rights, we need to make restrictions that forbid
 +anyone to deny you these rights or to ask you to surrender the rights.
 +These restrictions translate to certain responsibilities for you if you
 +distribute copies of the software, or if you modify it.
 +
 +  For example, if you distribute copies of a such a program, whether
 +gratis or for a fee, you must give the recipients all the rights that
 +you have.  You must make sure that they, too, receive or can get the
 +source code.  And you must tell them their rights.
 +
 +  We protect your rights with two steps: (1) copyright the software, and
 +(2) offer you this license which gives you legal permission to copy,
 +distribute and/or modify the software.
 +
 +  Also, for each author's protection and ours, we want to make certain
 +that everyone understands that there is no warranty for this free
 +software.  If the software is modified by someone else and passed on, we
 +want its recipients to know that what they have is not the original, so
 +that any problems introduced by others will not reflect on the original
 +authors' reputations.
 +
 +  The precise terms and conditions for copying, distribution and
 +modification follow.
 +
 +                    GNU GENERAL PUBLIC LICENSE
 +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 +
 +  0. This License Agreement applies to any program or other work which
 +contains a notice placed by the copyright holder saying it may be
 +distributed under the terms of this General Public License.  The
 +"Program", below, refers to any such program or work, and a "work based
 +on the Program" means either the Program or any work containing the
 +Program or a portion of it, either verbatim or with modifications.  Each
 +licensee is addressed as "you".
 +
 +  1. You may copy and distribute verbatim copies of the Program's source
 +code as you receive it, in any medium, provided that you conspicuously and
 +appropriately publish on each copy an appropriate copyright notice and
 +disclaimer of warranty; keep intact all the notices that refer to this
 +General Public License and to the absence of any warranty; and give any
 +other recipients of the Program a copy of this General Public License
 +along with the Program.  You may charge a fee for the physical act of
 +transferring a copy.
 +
 +  2. You may modify your copy or copies of the Program or any portion of
 +it, and copy and distribute such modifications under the terms of Paragraph
 +1 above, provided that you also do the following:
 +
 +    a) cause the modified files to carry prominent notices stating that
 +    you changed the files and the date of any change; and
 +
 +    b) cause the whole of any work that you distribute or publish, that
 +    in whole or in part contains the Program or any part thereof, either
 +    with or without modifications, to be licensed at no charge to all
 +    third parties under the terms of this General Public License (except
 +    that you may choose to grant warranty protection to some or all
 +    third parties, at your option).
 +
 +    c) If the modified program normally reads commands interactively when
 +    run, you must cause it, when started running for such interactive use
 +    in the simplest and most usual way, to print or display an
 +    announcement including an appropriate copyright notice and a notice
 +    that there is no warranty (or else, saying that you provide a
 +    warranty) and that users may redistribute the program under these
 +    conditions, and telling the user how to view a copy of this General
 +    Public License.
 +
 +    d) You may charge a fee for the physical act of transferring a
 +    copy, and you may at your option offer warranty protection in
 +    exchange for a fee.
 +
 +Mere aggregation of another independent work with the Program (or its
 +derivative) on a volume of a storage or distribution medium does not bring
 +the other work under the scope of these terms.
 +
 +  3. You may copy and distribute the Program (or a portion or derivative of
 +it, under Paragraph 2) in object code or executable form under the terms of
 +Paragraphs 1 and 2 above provided that you also do one of the following:
 +
 +    a) accompany it with the complete corresponding machine-readable
 +    source code, which must be distributed under the terms of
 +    Paragraphs 1 and 2 above; or,
 +
 +    b) accompany it with a written offer, valid for at least three
 +    years, to give any third party free (except for a nominal charge
 +    for the cost of distribution) a complete machine-readable copy of the
 +    corresponding source code, to be distributed under the terms of
 +    Paragraphs 1 and 2 above; or,
 +
 +    c) accompany it with the information you received as to where the
 +    corresponding source code may be obtained.  (This alternative is
 +    allowed only for noncommercial distribution and only if you
 +    received the program in object code or executable form alone.)
 +
 +Source code for a work means the preferred form of the work for making
 +modifications to it.  For an executable file, complete source code means
 +all the source code for all modules it contains; but, as a special
 +exception, it need not include source code for modules which are standard
 +libraries that accompany the operating system on which the executable
 +file runs, or for standard header files or definitions files that
 +accompany that operating system.
 +
 +  4. You may not copy, modify, sublicense, distribute or transfer the
 +Program except as expressly provided under this General Public License.
 +Any attempt otherwise to copy, modify, sublicense, distribute or transfer
 +the Program is void, and will automatically terminate your rights to use
 +the Program under this License.  However, parties who have received
 +copies, or rights to use copies, from you under this General Public
 +License will not have their licenses terminated so long as such parties
 +remain in full compliance.
 +
 +  5. By copying, distributing or modifying the Program (or any work based
 +on the Program) you indicate your acceptance of this license to do so,
 +and all its terms and conditions.
 +
 +  6. Each time you redistribute the Program (or any work based on the
 +Program), the recipient automatically receives a license from the original
 +licensor to copy, distribute or modify the Program subject to these
 +terms and conditions.  You may not impose any further restrictions on the
 +recipients' exercise of the rights granted herein.
 +
 +  7. The Free Software Foundation may publish revised and/or new versions
 +of the General Public License from time to time.  Such new versions will
 +be similar in spirit to the present version, but may differ in detail to
 +address new problems or concerns.
 +
 +Each version is given a distinguishing version number.  If the Program
 +specifies a version number of the license which applies to it and "any
 +later version", you have the option of following the terms and conditions
 +either of that version or of any later version published by the Free
 +Software Foundation.  If the Program does not specify a version number of
 +the license, you may choose any version ever published by the Free Software
 +Foundation.
 +
 +  8. If you wish to incorporate parts of the Program into other free
 +programs whose distribution conditions are different, write to the author
 +to ask for permission.  For software which is copyrighted by the Free
 +Software Foundation, write to the Free Software Foundation; we sometimes
 +make exceptions for this.  Our decision will be guided by the two goals
 +of preserving the free status of all derivatives of our free software and
 +of promoting the sharing and reuse of software generally.
 +
 +                            NO WARRANTY
 +
 +  9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
 +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
 +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
 +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
 +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
 +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
 +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
 +REPAIR OR CORRECTION.
 +
 +  10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
 +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
 +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
 +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
 +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
 +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
 +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
 +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
 +POSSIBILITY OF SUCH DAMAGES.
 +
 +                     END OF TERMS AND CONDITIONS
 +
 +        Appendix: How to Apply These Terms to Your New Programs
 +
 +  If you develop a new program, and you want it to be of the greatest
 +possible use to humanity, the best way to achieve this is to make it
 +free software which everyone can redistribute and change under these
 +terms.
 +
 +  To do so, attach the following notices to the program.  It is safest to
 +attach them to the start of each source file to most effectively convey
 +the exclusion of warranty; and each file should have at least the
 +"copyright" line and a pointer to where the full notice is found.
 +
 +    <one line to give the program's name and a brief idea of what it does.>
 +    Copyright (C) 19yy  <name of author>
 +
 +    This program is free software; you can redistribute it and/or modify
 +    it under the terms of the GNU General Public License as published by
 +    the Free Software Foundation; either version 1, or (at your option)
 +    any later version.
 +
 +    This program is distributed in the hope that it will be useful,
 +    but WITHOUT ANY WARRANTY; without even the implied warranty of
 +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 +    GNU General Public License for more details.
 +
 +    You should have received a copy of the GNU General Public License
 +    along with this program; if not, write to the Free Software
 +    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA  02110-1301 USA
 +
 +
 +Also add information on how to contact you by electronic and paper mail.
 +
 +If the program is interactive, make it output a short notice like this
 +when it starts in an interactive mode:
 +
 +    Gnomovision version 69, Copyright (C) 19xx name of author
 +    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 +    This is free software, and you are welcome to redistribute it
 +    under certain conditions; type `show c' for details.
 +
 +The hypothetical commands `show w' and `show c' should show the
 +appropriate parts of the General Public License.  Of course, the
 +commands you use may be called something other than `show w' and `show
 +c'; they could even be mouse-clicks or menu items--whatever suits your
 +program.
 +
 +You should also get your employer (if you work as a programmer) or your
 +school, if any, to sign a "copyright disclaimer" for the program, if
 +necessary.  Here a sample; alter the names:
 +
 +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
 +  program `Gnomovision' (a program to direct compilers to make passes
 +  at assemblers) written by James Hacker.
 +
 +  <signature of Ty Coon>, 1 April 1989
 +  Ty Coon, President of Vice
 +
 +That's all there is to it!
 +
 +
 +--- The Artistic License 1.0 ---
 +
- This software is Copyright (c) 2011 by Rob Hoelz.
++This software is Copyright (c) 2015 by Rob Hoelz.
 +
 +This is free software, licensed under:
 +
 +  The Artistic License 1.0
 +
 +The Artistic License
 +
 +Preamble
 +
 +The intent of this document is to state the conditions under which a Package
 +may be copied, such that the Copyright Holder maintains some semblance of
 +artistic control over the development of the package, while giving the users of
 +the package the right to use and distribute the Package in a more-or-less
 +customary fashion, plus the right to make reasonable modifications.
 +
 +Definitions:
 +
 +  - "Package" refers to the collection of files distributed by the Copyright
 +    Holder, and derivatives of that collection of files created through
 +    textual modification. 
 +  - "Standard Version" refers to such a Package if it has not been modified,
 +    or has been modified in accordance with the wishes of the Copyright
 +    Holder. 
 +  - "Copyright Holder" is whoever is named in the copyright or copyrights for
 +    the package. 
 +  - "You" is you, if you're thinking about copying or distributing this Package.
 +  - "Reasonable copying fee" is whatever you can justify on the basis of media
 +    cost, duplication charges, time of people involved, and so on. (You will
 +    not be required to justify it to the Copyright Holder, but only to the
 +    computing community at large as a market that must bear the fee.) 
 +  - "Freely Available" means that no fee is charged for the item itself, though
 +    there may be fees involved in handling the item. It also means that
 +    recipients of the item may redistribute it under the same conditions they
 +    received it. 
 +
 +1. You may make and give away verbatim copies of the source form of the
 +Standard Version of this Package without restriction, provided that you
 +duplicate all of the original copyright notices and associated disclaimers.
 +
 +2. You may apply bug fixes, portability fixes and other modifications derived
 +from the Public Domain or from the Copyright Holder. A Package modified in such
 +a way shall still be considered the Standard Version.
 +
 +3. You may otherwise modify your copy of this Package in any way, provided that
 +you insert a prominent notice in each changed file stating how and when you
 +changed that file, and provided that you do at least ONE of the following:
 +
 +  a) place your modifications in the Public Domain or otherwise make them
 +     Freely Available, such as by posting said modifications to Usenet or an
 +     equivalent medium, or placing the modifications on a major archive site
 +     such as ftp.uu.net, or by allowing the Copyright Holder to include your
 +     modifications in the Standard Version of the Package.
 +
 +  b) use the modified Package only within your corporation or organization.
 +
 +  c) rename any non-standard executables so the names do not conflict with
 +     standard executables, which must also be provided, and provide a separate
 +     manual page for each non-standard executable that clearly documents how it
 +     differs from the Standard Version.
 +
 +  d) make other distribution arrangements with the Copyright Holder.
 +
 +4. You may distribute the programs of this Package in object code or executable
 +form, provided that you do at least ONE of the following:
 +
 +  a) distribute a Standard Version of the executables and library files,
 +     together with instructions (in the manual page or equivalent) on where to
 +     get the Standard Version.
 +
 +  b) accompany the distribution with the machine-readable source of the Package
 +     with your modifications.
 +
 +  c) accompany any non-standard executables with their corresponding Standard
 +     Version executables, giving the non-standard executables non-standard
 +     names, and clearly documenting the differences in manual pages (or
 +     equivalent), together with instructions on where to get the Standard
 +     Version.
 +
 +  d) make other distribution arrangements with the Copyright Holder.
 +
 +5. You may charge a reasonable copying fee for any distribution of this
 +Package.  You may charge any fee you choose for support of this Package. You
 +may not charge a fee for this Package itself. However, you may distribute this
 +Package in aggregate with other (possibly commercial) programs as part of a
 +larger (possibly commercial) software distribution provided that you do not
 +advertise this Package as a product of your own.
 +
 +6. The scripts and library files supplied as input to or produced as output
 +from the programs of this Package do not automatically fall under the copyright
 +of this Package, but belong to whomever generated them, and may be sold
 +commercially, and may be aggregated with this Package.
 +
 +7. C or perl subroutines supplied by you and linked into this Package shall not
 +be considered part of this Package.
 +
 +8. The name of the Copyright Holder may not be used to endorse or promote
 +products derived from this software without specific prior written permission.
 +
 +9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
 +WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
 +MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 +
 +The End
 +
diff --cc MANIFEST
index 7c2f46a,0000000..b980146
mode 100644,000000..100644
--- a/MANIFEST
+++ b/MANIFEST
@@@ -1,30 -1,0 +1,32 @@@
++# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.030.
 +Build.PL
 +Changes
 +LICENSE
 +MANIFEST
 +META.yml
 +README
 +lib/Plack/Test/AE.pm
 +lib/Plack/Test/AnyEvent.pm
 +lib/Plack/Test/AnyEvent/Response.pm
 +t/00-compile.t
 +t/01-ae.t
 +t/02-anyevent.t
 +t/03-cocoa.t
 +t/03-ev.t
 +t/03-event.t
 +t/03-glib.t
 +t/03-perl.t
 +t/04-non-streaming-response-callback.t
 +t/lib/Plack/Test/AnyEvent/Test.pm
 +xt/author/critic.t
 +xt/release/dist-manifest.t
 +xt/release/kwalitee.t
 +xt/release/localbrew-pristine-5.10.t
 +xt/release/localbrew-pristine-5.12.t
 +xt/release/localbrew-pristine-5.14.t
 +xt/release/localbrew-pristine-5.16.t
 +xt/release/localbrew-pristine-5.18.t
++xt/release/localbrew-pristine-5.20.t
 +xt/release/localbrew-pristine-5.8.t
 +xt/release/pod-coverage.t
 +xt/release/pod-syntax.t
diff --cc META.yml
index 142b183,0000000..ff7f742
mode 100644,000000..100644
--- a/META.yml
+++ b/META.yml
@@@ -1,33 -1,0 +1,36 @@@
 +---
 +abstract: 'Run Plack::Test on AnyEvent-based PSGI applications'
 +author:
 +  - 'Rob Hoelz <rob at hoelz.ro>'
 +build_requires:
-   HTTP::Request::Common: 0
-   Module::Build: 0.3601
-   Test::Class: 0
-   Test::More: 0
-   parent: 0
++  File::Spec: '0'
++  HTTP::Request::Common: '0'
++  IO::Handle: '0'
++  IPC::Open3: '0'
++  Module::Build: '0.28'
++  Test::Class: '0'
++  Test::More: '0'
++  parent: '0'
 +configure_requires:
-   Module::Build: 0.3601
++  Module::Build: '0.28'
 +dynamic_config: 0
- generated_by: 'Dist::Zilla version 4.300036, CPAN::Meta::Converter version 2.120921'
++generated_by: 'Dist::Zilla version 5.030, CPAN::Meta::Converter version 2.143240'
 +license: perl
 +meta-spec:
 +  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-   version: 1.4
++  version: '1.4'
 +name: Plack-Test-AnyEvent
 +no_index:
 +  package:
 +    - Plack::Test::AE
 +    - Plack::Test::AnyEvent::Response
 +requires:
-   AnyEvent: 0
-   Plack: 0
-   autodie: 0
++  AnyEvent: '0'
++  Plack: '0'
++  autodie: '0'
 +  perl: v5.8.8
 +resources:
 +  bugtracker: https://github.com/hoelzro/plack-test-anyevent/issues
 +  homepage: https://github.com/hoelzro/plack-test-anyevent
 +  repository: https://github.com/hoelzro/plack-test-anyevent.git
- version: 0.05
++version: '0.06'
diff --cc README
index 24011f4,0000000..c2e0090
mode 100644,000000..100644
--- a/README
+++ b/README
@@@ -1,13 -1,0 +1,15 @@@
 +
 +
 +This archive contains the distribution Plack-Test-AnyEvent,
- version 0.05:
++version 0.06:
 +
 +  Run Plack::Test on AnyEvent-based PSGI applications
 +
- This software is copyright (c) 2011 by Rob Hoelz.
++This software is copyright (c) 2015 by Rob Hoelz.
 +
 +This is free software; you can redistribute it and/or modify it under
 +the same terms as the Perl 5 programming language system itself.
 +
 +
++This README file was generated by Dist::Zilla::Plugin::Readme v5.030.
++
diff --cc lib/Plack/Test/AnyEvent.pm
index 8bb4013,aa57bdc..e28a9e9
--- a/lib/Plack/Test/AnyEvent.pm
+++ b/lib/Plack/Test/AnyEvent.pm
@@@ -1,9 -1,6 +1,6 @@@
  ## no critic (RequireUseStrict)
  package Plack::Test::AnyEvent;
- {
-   $Plack::Test::AnyEvent::VERSION = '0.05';
- }
--
++$Plack::Test::AnyEvent::VERSION = '0.06';
  ## use critic (RequireUseStrict)
  use strict;
  use warnings;
@@@ -150,15 -149,9 +149,17 @@@ sub exception_handler 
  
  1;
  
 -__END__
 +=pod
  
 -# ABSTRACT: Run Plack::Test on AnyEvent-based PSGI applications
++=encoding UTF-8
++
 +=head1 NAME
 +
 +Plack::Test::AnyEvent - Run Plack::Test on AnyEvent-based PSGI applications
 +
 +=head1 VERSION
 +
- version 0.05
++version 0.06
  
  =head1 SYNOPSIS
  
@@@ -315,29 -308,4 +316,29 @@@ L<AnyEvent>, L<Plack>, L<Plack::Test
  
  =end comment
  
 +=head1 AUTHOR
 +
 +Rob Hoelz <rob at hoelz.ro>
 +
 +=head1 COPYRIGHT AND LICENSE
 +
- This software is copyright (c) 2011 by Rob Hoelz.
++This software is copyright (c) 2015 by Rob Hoelz.
 +
 +This is free software; you can redistribute it and/or modify it under
 +the same terms as the Perl 5 programming language system itself.
 +
 +=head1 BUGS
 +
 +Please report any bugs or feature requests on the bugtracker website
 +https://github.com/hoelzro/plack-test-anyevent/issues
 +
 +When submitting a bug or request, please include a test-file or a
 +patch to an existing test-file that illustrates the bug or desired
 +feature.
 +
  =cut
 +
 +__END__
 +
 +# ABSTRACT: Run Plack::Test on AnyEvent-based PSGI applications
 +
diff --cc t/00-compile.t
index cc7ad81,0000000..13eaee3
mode 100644,000000..100644
--- a/t/00-compile.t
+++ b/t/00-compile.t
@@@ -1,74 -1,0 +1,52 @@@
- #!perl
- 
++use 5.006;
 +use strict;
 +use warnings;
 +
- use Test::More;
++# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.040
 +
++use Test::More  tests => 3 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
 +
 +
- use File::Find;
- use File::Temp qw{ tempdir };
 +
- my @modules;
- find(
-   sub {
-     return if $File::Find::name !~ /\.pm\z/;
-     my $found = $File::Find::name;
-     $found =~ s{^lib/}{};
-     $found =~ s{[/\\]}{::}g;
-     $found =~ s/\.pm$//;
-     # nothing to skip
-     push @modules, $found;
-   },
-   'lib',
++my @module_files = (
++    'Plack/Test/AE.pm',
++    'Plack/Test/AnyEvent.pm',
++    'Plack/Test/AnyEvent/Response.pm'
 +);
 +
- sub _find_scripts {
-     my $dir = shift @_;
- 
-     my @found_scripts = ();
-     find(
-       sub {
-         return unless -f;
-         my $found = $File::Find::name;
-         # nothing to skip
-         open my $FH, '<', $_ or do {
-           note( "Unable to open $found in ( $! ), skipping" );
-           return;
-         };
-         my $shebang = <$FH>;
-         return unless $shebang =~ /^#!.*?\bperl\b\s*$/;
-         push @found_scripts, $found;
-       },
-       $dir,
-     );
- 
-     return @found_scripts;
- }
 +
- my @scripts;
- do { push @scripts, _find_scripts($_) if -d $_ }
-     for qw{ bin script scripts };
 +
- my $plan = scalar(@modules) + scalar(@scripts);
- $plan ? (plan tests => $plan) : (plan skip_all => "no tests to run");
++# no fake home requested
++
++my $inc_switch = -d 'blib' ? '-Mblib' : '-Ilib';
 +
++use File::Spec;
++use IPC::Open3;
++use IO::Handle;
++
++open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";
++
++my @warnings;
++for my $lib (@module_files)
 +{
-     # fake home for cpan-testers
-     # no fake requested ## local $ENV{HOME} = tempdir( CLEANUP => 1 );
- 
-     like( qx{ $^X -Ilib -e "require $_; print '$_ ok'" }, qr/^\s*$_ ok/s, "$_ loaded ok" )
-         for sort @modules;
- 
-     SKIP: {
-         eval "use Test::Script 1.05; 1;";
-         skip "Test::Script needed to test script compilation", scalar(@scripts) if $@;
-         foreach my $file ( @scripts ) {
-             my $script = $file;
-             $script =~ s!.*/!!;
-             script_compiles( $file, "$script script compiles" );
-         }
++    # see L<perlfaq8/How can I capture STDERR from an external command?>
++    my $stderr = IO::Handle->new;
++
++    my $pid = open3($stdin, '>&STDERR', $stderr, $^X, $inc_switch, '-e', "require q[$lib]");
++    binmode $stderr, ':crlf' if $^O eq 'MSWin32';
++    my @_warnings = <$stderr>;
++    waitpid($pid, 0);
++    is($?, 0, "$lib loaded ok");
++
++    if (@_warnings)
++    {
++        warn @_warnings;
++        push @warnings, @_warnings;
 +    }
- 
 +}
++
++
++
++is(scalar(@warnings), 0, 'no warnings found') if $ENV{AUTHOR_TESTING};
++
++
diff --cc xt/release/kwalitee.t
index 8217b55,0000000..13cecfa
mode 100644,000000..100644
--- a/xt/release/kwalitee.t
+++ b/xt/release/kwalitee.t
@@@ -1,9 -1,0 +1,4 @@@
- #!perl
- 
- # This test is generated by Dist::Zilla::Plugin::Test::Kwalitee
++# this test was generated with Dist::Zilla::Plugin::Test::Kwalitee 2.07
 +use strict;
 +use warnings;
- use Test::More;   # needed to provide plan.
- eval "use Test::Kwalitee";
- 
- plan skip_all => "Test::Kwalitee required for testing kwalitee" if $@;
++use Test::Kwalitee;
diff --cc xt/release/localbrew-pristine-5.10.t
index ce80b22,0000000..9116751
mode 100644,000000..100644
--- a/xt/release/localbrew-pristine-5.10.t
+++ b/xt/release/localbrew-pristine-5.10.t
@@@ -1,112 -1,0 +1,112 @@@
 +#!perl
 +
 +use strict;
 +use warnings;
 +
 +use FindBin;
 +use File::Copy qw(copy);
 +use File::Spec;
 +use File::Temp;
 +use Test::More;
 +
 +sub copy_log_file {
 +    my ( $home ) = @_;
 +    my $log_file = File::Spec->catfile($home, '.cpanm', 'build.log');
 +    my $tempfile = File::Temp->new(
 +        SUFFIX => '.log',
 +        UNLINK => 0,
 +    );
 +    copy($log_file, $tempfile->filename);
 +    diag("For details, please consult $tempfile")
 +}
 +
 +sub is_dist_root {
 +    my ( @path ) = @_;
 +
 +    return -e File::Spec->catfile(@path, 'Makefile.PL') ||
 +           -e File::Spec->catfile(@path, 'Build.PL');
 +}
 +
- delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING/};
++delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING PERL5LIB/};
 +
 +unless($ENV{'PERLBREW_ROOT'}) {
 +    plan skip_all => "Environment variable 'PERLBREW_ROOT' not found";
 +    exit;
 +}
 +
 +my $brew = q[pristine-5.10];
 +
 +my $cpanm_path = qx(which cpanm 2>/dev/null);
 +unless($cpanm_path) {
 +    plan skip_all => "The 'cpanm' program is required to run this test";
 +    exit;
 +}
 +chomp $cpanm_path;
 +
 +my $perlbrew_bin = File::Spec->catdir($ENV{'PERLBREW_ROOT'}, 'perls',
 +    $brew, 'bin');
 +
 +my ( $env, $status ) = do {
 +    local $ENV{'SHELL'} = '/bin/bash'; # fool perlbrew
 +    ( scalar(qx(perlbrew env $brew)), $? )
 +};
 +
 +unless($status == 0) {
 +    plan skip_all => "No such perlbrew environment '$brew'";
 +    exit;
 +}
 +
 +my @lines = split /\n/, $env;
 +
 +foreach my $line (@lines) {
 +    if($line =~ /^\s*export\s+([0-9a-zA-Z_]+)=(.*)$/) {
 +        my ( $k, $v ) = ( $1, $2 );
 +        if($v =~ /^("|')(.*)\1$/) {
 +            $v = $2;
 +            $v =~ s!\\(.)!$1!ge;
 +        }
 +        $ENV{$k} = $v;
 +    } elsif($line =~ /^unset\s+([0-9a-zA-Z_]+)/) {
 +        delete $ENV{$1};
 +    }
 +}
 +
 +my $pristine_path = qx(perlbrew display-pristine-path);
 +chomp $pristine_path;
 +$ENV{'PATH'} = join(':', $ENV{'PERLBREW_PATH'}, $pristine_path);
 +
 +plan tests => 1;
 +
 +my $tmpdir  = File::Temp->newdir;
 +my $tmphome = File::Temp->newdir;
 +
 +my $pid = fork;
 +if(!defined $pid) {
 +    fail "Forking failed!";
 +    exit 1;
 +} elsif($pid) {
 +    waitpid $pid, 0;
 +    ok !$?, "cpanm should successfully install your dist with no issues" or copy_log_file($tmphome->dirname);
 +} else {
++    close STDIN;
 +    close STDOUT;
 +    close STDERR;
 +
 +    my @path = File::Spec->splitdir($FindBin::Bin);
 +
 +    while(@path && !is_dist_root(@path)) {
 +        pop @path;
 +    }
 +    unless(@path) {
 +        die "Unable to find dist root\n";
 +    }
 +    chdir File::Spec->catdir(@path); # exit test directory
 +
 +    # override where cpanm puts its log file
 +    $ENV{'HOME'} = $tmphome->dirname;
 +
 +    
 +
-     delete $ENV{'PERL5LIB'};
 +    system 'perl', $cpanm_path, '-L', $tmpdir->dirname, '.';
 +    exit($? >> 8);
 +}
diff --cc xt/release/localbrew-pristine-5.12.t
index ca50d66,0000000..c7b088a
mode 100644,000000..100644
--- a/xt/release/localbrew-pristine-5.12.t
+++ b/xt/release/localbrew-pristine-5.12.t
@@@ -1,112 -1,0 +1,112 @@@
 +#!perl
 +
 +use strict;
 +use warnings;
 +
 +use FindBin;
 +use File::Copy qw(copy);
 +use File::Spec;
 +use File::Temp;
 +use Test::More;
 +
 +sub copy_log_file {
 +    my ( $home ) = @_;
 +    my $log_file = File::Spec->catfile($home, '.cpanm', 'build.log');
 +    my $tempfile = File::Temp->new(
 +        SUFFIX => '.log',
 +        UNLINK => 0,
 +    );
 +    copy($log_file, $tempfile->filename);
 +    diag("For details, please consult $tempfile")
 +}
 +
 +sub is_dist_root {
 +    my ( @path ) = @_;
 +
 +    return -e File::Spec->catfile(@path, 'Makefile.PL') ||
 +           -e File::Spec->catfile(@path, 'Build.PL');
 +}
 +
- delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING/};
++delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING PERL5LIB/};
 +
 +unless($ENV{'PERLBREW_ROOT'}) {
 +    plan skip_all => "Environment variable 'PERLBREW_ROOT' not found";
 +    exit;
 +}
 +
 +my $brew = q[pristine-5.12];
 +
 +my $cpanm_path = qx(which cpanm 2>/dev/null);
 +unless($cpanm_path) {
 +    plan skip_all => "The 'cpanm' program is required to run this test";
 +    exit;
 +}
 +chomp $cpanm_path;
 +
 +my $perlbrew_bin = File::Spec->catdir($ENV{'PERLBREW_ROOT'}, 'perls',
 +    $brew, 'bin');
 +
 +my ( $env, $status ) = do {
 +    local $ENV{'SHELL'} = '/bin/bash'; # fool perlbrew
 +    ( scalar(qx(perlbrew env $brew)), $? )
 +};
 +
 +unless($status == 0) {
 +    plan skip_all => "No such perlbrew environment '$brew'";
 +    exit;
 +}
 +
 +my @lines = split /\n/, $env;
 +
 +foreach my $line (@lines) {
 +    if($line =~ /^\s*export\s+([0-9a-zA-Z_]+)=(.*)$/) {
 +        my ( $k, $v ) = ( $1, $2 );
 +        if($v =~ /^("|')(.*)\1$/) {
 +            $v = $2;
 +            $v =~ s!\\(.)!$1!ge;
 +        }
 +        $ENV{$k} = $v;
 +    } elsif($line =~ /^unset\s+([0-9a-zA-Z_]+)/) {
 +        delete $ENV{$1};
 +    }
 +}
 +
 +my $pristine_path = qx(perlbrew display-pristine-path);
 +chomp $pristine_path;
 +$ENV{'PATH'} = join(':', $ENV{'PERLBREW_PATH'}, $pristine_path);
 +
 +plan tests => 1;
 +
 +my $tmpdir  = File::Temp->newdir;
 +my $tmphome = File::Temp->newdir;
 +
 +my $pid = fork;
 +if(!defined $pid) {
 +    fail "Forking failed!";
 +    exit 1;
 +} elsif($pid) {
 +    waitpid $pid, 0;
 +    ok !$?, "cpanm should successfully install your dist with no issues" or copy_log_file($tmphome->dirname);
 +} else {
++    close STDIN;
 +    close STDOUT;
 +    close STDERR;
 +
 +    my @path = File::Spec->splitdir($FindBin::Bin);
 +
 +    while(@path && !is_dist_root(@path)) {
 +        pop @path;
 +    }
 +    unless(@path) {
 +        die "Unable to find dist root\n";
 +    }
 +    chdir File::Spec->catdir(@path); # exit test directory
 +
 +    # override where cpanm puts its log file
 +    $ENV{'HOME'} = $tmphome->dirname;
 +
 +    
 +
-     delete $ENV{'PERL5LIB'};
 +    system 'perl', $cpanm_path, '-L', $tmpdir->dirname, '.';
 +    exit($? >> 8);
 +}
diff --cc xt/release/localbrew-pristine-5.14.t
index c91da35,0000000..a5bd3cf
mode 100644,000000..100644
--- a/xt/release/localbrew-pristine-5.14.t
+++ b/xt/release/localbrew-pristine-5.14.t
@@@ -1,112 -1,0 +1,112 @@@
 +#!perl
 +
 +use strict;
 +use warnings;
 +
 +use FindBin;
 +use File::Copy qw(copy);
 +use File::Spec;
 +use File::Temp;
 +use Test::More;
 +
 +sub copy_log_file {
 +    my ( $home ) = @_;
 +    my $log_file = File::Spec->catfile($home, '.cpanm', 'build.log');
 +    my $tempfile = File::Temp->new(
 +        SUFFIX => '.log',
 +        UNLINK => 0,
 +    );
 +    copy($log_file, $tempfile->filename);
 +    diag("For details, please consult $tempfile")
 +}
 +
 +sub is_dist_root {
 +    my ( @path ) = @_;
 +
 +    return -e File::Spec->catfile(@path, 'Makefile.PL') ||
 +           -e File::Spec->catfile(@path, 'Build.PL');
 +}
 +
- delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING/};
++delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING PERL5LIB/};
 +
 +unless($ENV{'PERLBREW_ROOT'}) {
 +    plan skip_all => "Environment variable 'PERLBREW_ROOT' not found";
 +    exit;
 +}
 +
 +my $brew = q[pristine-5.14];
 +
 +my $cpanm_path = qx(which cpanm 2>/dev/null);
 +unless($cpanm_path) {
 +    plan skip_all => "The 'cpanm' program is required to run this test";
 +    exit;
 +}
 +chomp $cpanm_path;
 +
 +my $perlbrew_bin = File::Spec->catdir($ENV{'PERLBREW_ROOT'}, 'perls',
 +    $brew, 'bin');
 +
 +my ( $env, $status ) = do {
 +    local $ENV{'SHELL'} = '/bin/bash'; # fool perlbrew
 +    ( scalar(qx(perlbrew env $brew)), $? )
 +};
 +
 +unless($status == 0) {
 +    plan skip_all => "No such perlbrew environment '$brew'";
 +    exit;
 +}
 +
 +my @lines = split /\n/, $env;
 +
 +foreach my $line (@lines) {
 +    if($line =~ /^\s*export\s+([0-9a-zA-Z_]+)=(.*)$/) {
 +        my ( $k, $v ) = ( $1, $2 );
 +        if($v =~ /^("|')(.*)\1$/) {
 +            $v = $2;
 +            $v =~ s!\\(.)!$1!ge;
 +        }
 +        $ENV{$k} = $v;
 +    } elsif($line =~ /^unset\s+([0-9a-zA-Z_]+)/) {
 +        delete $ENV{$1};
 +    }
 +}
 +
 +my $pristine_path = qx(perlbrew display-pristine-path);
 +chomp $pristine_path;
 +$ENV{'PATH'} = join(':', $ENV{'PERLBREW_PATH'}, $pristine_path);
 +
 +plan tests => 1;
 +
 +my $tmpdir  = File::Temp->newdir;
 +my $tmphome = File::Temp->newdir;
 +
 +my $pid = fork;
 +if(!defined $pid) {
 +    fail "Forking failed!";
 +    exit 1;
 +} elsif($pid) {
 +    waitpid $pid, 0;
 +    ok !$?, "cpanm should successfully install your dist with no issues" or copy_log_file($tmphome->dirname);
 +} else {
++    close STDIN;
 +    close STDOUT;
 +    close STDERR;
 +
 +    my @path = File::Spec->splitdir($FindBin::Bin);
 +
 +    while(@path && !is_dist_root(@path)) {
 +        pop @path;
 +    }
 +    unless(@path) {
 +        die "Unable to find dist root\n";
 +    }
 +    chdir File::Spec->catdir(@path); # exit test directory
 +
 +    # override where cpanm puts its log file
 +    $ENV{'HOME'} = $tmphome->dirname;
 +
 +    
 +
-     delete $ENV{'PERL5LIB'};
 +    system 'perl', $cpanm_path, '-L', $tmpdir->dirname, '.';
 +    exit($? >> 8);
 +}
diff --cc xt/release/localbrew-pristine-5.16.t
index 54a716b,0000000..f5394e7
mode 100644,000000..100644
--- a/xt/release/localbrew-pristine-5.16.t
+++ b/xt/release/localbrew-pristine-5.16.t
@@@ -1,112 -1,0 +1,112 @@@
 +#!perl
 +
 +use strict;
 +use warnings;
 +
 +use FindBin;
 +use File::Copy qw(copy);
 +use File::Spec;
 +use File::Temp;
 +use Test::More;
 +
 +sub copy_log_file {
 +    my ( $home ) = @_;
 +    my $log_file = File::Spec->catfile($home, '.cpanm', 'build.log');
 +    my $tempfile = File::Temp->new(
 +        SUFFIX => '.log',
 +        UNLINK => 0,
 +    );
 +    copy($log_file, $tempfile->filename);
 +    diag("For details, please consult $tempfile")
 +}
 +
 +sub is_dist_root {
 +    my ( @path ) = @_;
 +
 +    return -e File::Spec->catfile(@path, 'Makefile.PL') ||
 +           -e File::Spec->catfile(@path, 'Build.PL');
 +}
 +
- delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING/};
++delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING PERL5LIB/};
 +
 +unless($ENV{'PERLBREW_ROOT'}) {
 +    plan skip_all => "Environment variable 'PERLBREW_ROOT' not found";
 +    exit;
 +}
 +
 +my $brew = q[pristine-5.16];
 +
 +my $cpanm_path = qx(which cpanm 2>/dev/null);
 +unless($cpanm_path) {
 +    plan skip_all => "The 'cpanm' program is required to run this test";
 +    exit;
 +}
 +chomp $cpanm_path;
 +
 +my $perlbrew_bin = File::Spec->catdir($ENV{'PERLBREW_ROOT'}, 'perls',
 +    $brew, 'bin');
 +
 +my ( $env, $status ) = do {
 +    local $ENV{'SHELL'} = '/bin/bash'; # fool perlbrew
 +    ( scalar(qx(perlbrew env $brew)), $? )
 +};
 +
 +unless($status == 0) {
 +    plan skip_all => "No such perlbrew environment '$brew'";
 +    exit;
 +}
 +
 +my @lines = split /\n/, $env;
 +
 +foreach my $line (@lines) {
 +    if($line =~ /^\s*export\s+([0-9a-zA-Z_]+)=(.*)$/) {
 +        my ( $k, $v ) = ( $1, $2 );
 +        if($v =~ /^("|')(.*)\1$/) {
 +            $v = $2;
 +            $v =~ s!\\(.)!$1!ge;
 +        }
 +        $ENV{$k} = $v;
 +    } elsif($line =~ /^unset\s+([0-9a-zA-Z_]+)/) {
 +        delete $ENV{$1};
 +    }
 +}
 +
 +my $pristine_path = qx(perlbrew display-pristine-path);
 +chomp $pristine_path;
 +$ENV{'PATH'} = join(':', $ENV{'PERLBREW_PATH'}, $pristine_path);
 +
 +plan tests => 1;
 +
 +my $tmpdir  = File::Temp->newdir;
 +my $tmphome = File::Temp->newdir;
 +
 +my $pid = fork;
 +if(!defined $pid) {
 +    fail "Forking failed!";
 +    exit 1;
 +} elsif($pid) {
 +    waitpid $pid, 0;
 +    ok !$?, "cpanm should successfully install your dist with no issues" or copy_log_file($tmphome->dirname);
 +} else {
++    close STDIN;
 +    close STDOUT;
 +    close STDERR;
 +
 +    my @path = File::Spec->splitdir($FindBin::Bin);
 +
 +    while(@path && !is_dist_root(@path)) {
 +        pop @path;
 +    }
 +    unless(@path) {
 +        die "Unable to find dist root\n";
 +    }
 +    chdir File::Spec->catdir(@path); # exit test directory
 +
 +    # override where cpanm puts its log file
 +    $ENV{'HOME'} = $tmphome->dirname;
 +
 +    
 +
-     delete $ENV{'PERL5LIB'};
 +    system 'perl', $cpanm_path, '-L', $tmpdir->dirname, '.';
 +    exit($? >> 8);
 +}
diff --cc xt/release/localbrew-pristine-5.18.t
index a225a51,0000000..092dd90
mode 100644,000000..100644
--- a/xt/release/localbrew-pristine-5.18.t
+++ b/xt/release/localbrew-pristine-5.18.t
@@@ -1,112 -1,0 +1,112 @@@
 +#!perl
 +
 +use strict;
 +use warnings;
 +
 +use FindBin;
 +use File::Copy qw(copy);
 +use File::Spec;
 +use File::Temp;
 +use Test::More;
 +
 +sub copy_log_file {
 +    my ( $home ) = @_;
 +    my $log_file = File::Spec->catfile($home, '.cpanm', 'build.log');
 +    my $tempfile = File::Temp->new(
 +        SUFFIX => '.log',
 +        UNLINK => 0,
 +    );
 +    copy($log_file, $tempfile->filename);
 +    diag("For details, please consult $tempfile")
 +}
 +
 +sub is_dist_root {
 +    my ( @path ) = @_;
 +
 +    return -e File::Spec->catfile(@path, 'Makefile.PL') ||
 +           -e File::Spec->catfile(@path, 'Build.PL');
 +}
 +
- delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING/};
++delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING PERL5LIB/};
 +
 +unless($ENV{'PERLBREW_ROOT'}) {
 +    plan skip_all => "Environment variable 'PERLBREW_ROOT' not found";
 +    exit;
 +}
 +
 +my $brew = q[pristine-5.18];
 +
 +my $cpanm_path = qx(which cpanm 2>/dev/null);
 +unless($cpanm_path) {
 +    plan skip_all => "The 'cpanm' program is required to run this test";
 +    exit;
 +}
 +chomp $cpanm_path;
 +
 +my $perlbrew_bin = File::Spec->catdir($ENV{'PERLBREW_ROOT'}, 'perls',
 +    $brew, 'bin');
 +
 +my ( $env, $status ) = do {
 +    local $ENV{'SHELL'} = '/bin/bash'; # fool perlbrew
 +    ( scalar(qx(perlbrew env $brew)), $? )
 +};
 +
 +unless($status == 0) {
 +    plan skip_all => "No such perlbrew environment '$brew'";
 +    exit;
 +}
 +
 +my @lines = split /\n/, $env;
 +
 +foreach my $line (@lines) {
 +    if($line =~ /^\s*export\s+([0-9a-zA-Z_]+)=(.*)$/) {
 +        my ( $k, $v ) = ( $1, $2 );
 +        if($v =~ /^("|')(.*)\1$/) {
 +            $v = $2;
 +            $v =~ s!\\(.)!$1!ge;
 +        }
 +        $ENV{$k} = $v;
 +    } elsif($line =~ /^unset\s+([0-9a-zA-Z_]+)/) {
 +        delete $ENV{$1};
 +    }
 +}
 +
 +my $pristine_path = qx(perlbrew display-pristine-path);
 +chomp $pristine_path;
 +$ENV{'PATH'} = join(':', $ENV{'PERLBREW_PATH'}, $pristine_path);
 +
 +plan tests => 1;
 +
 +my $tmpdir  = File::Temp->newdir;
 +my $tmphome = File::Temp->newdir;
 +
 +my $pid = fork;
 +if(!defined $pid) {
 +    fail "Forking failed!";
 +    exit 1;
 +} elsif($pid) {
 +    waitpid $pid, 0;
 +    ok !$?, "cpanm should successfully install your dist with no issues" or copy_log_file($tmphome->dirname);
 +} else {
++    close STDIN;
 +    close STDOUT;
 +    close STDERR;
 +
 +    my @path = File::Spec->splitdir($FindBin::Bin);
 +
 +    while(@path && !is_dist_root(@path)) {
 +        pop @path;
 +    }
 +    unless(@path) {
 +        die "Unable to find dist root\n";
 +    }
 +    chdir File::Spec->catdir(@path); # exit test directory
 +
 +    # override where cpanm puts its log file
 +    $ENV{'HOME'} = $tmphome->dirname;
 +
 +    
 +
-     delete $ENV{'PERL5LIB'};
 +    system 'perl', $cpanm_path, '-L', $tmpdir->dirname, '.';
 +    exit($? >> 8);
 +}
diff --cc xt/release/localbrew-pristine-5.20.t
index e13c2f9,0000000..331eca7
mode 100644,000000..100644
--- a/xt/release/localbrew-pristine-5.20.t
+++ b/xt/release/localbrew-pristine-5.20.t
@@@ -1,112 -1,0 +1,112 @@@
 +#!perl
 +
 +use strict;
 +use warnings;
 +
 +use FindBin;
 +use File::Copy qw(copy);
 +use File::Spec;
 +use File::Temp;
 +use Test::More;
 +
 +sub copy_log_file {
 +    my ( $home ) = @_;
 +    my $log_file = File::Spec->catfile($home, '.cpanm', 'build.log');
 +    my $tempfile = File::Temp->new(
 +        SUFFIX => '.log',
 +        UNLINK => 0,
 +    );
 +    copy($log_file, $tempfile->filename);
 +    diag("For details, please consult $tempfile")
 +}
 +
 +sub is_dist_root {
 +    my ( @path ) = @_;
 +
 +    return -e File::Spec->catfile(@path, 'Makefile.PL') ||
 +           -e File::Spec->catfile(@path, 'Build.PL');
 +}
 +
- delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING/};
++delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING PERL5LIB/};
 +
 +unless($ENV{'PERLBREW_ROOT'}) {
 +    plan skip_all => "Environment variable 'PERLBREW_ROOT' not found";
 +    exit;
 +}
 +
- my $brew = q[pristine-5.8];
++my $brew = q[pristine-5.20];
 +
 +my $cpanm_path = qx(which cpanm 2>/dev/null);
 +unless($cpanm_path) {
 +    plan skip_all => "The 'cpanm' program is required to run this test";
 +    exit;
 +}
 +chomp $cpanm_path;
 +
 +my $perlbrew_bin = File::Spec->catdir($ENV{'PERLBREW_ROOT'}, 'perls',
 +    $brew, 'bin');
 +
 +my ( $env, $status ) = do {
 +    local $ENV{'SHELL'} = '/bin/bash'; # fool perlbrew
 +    ( scalar(qx(perlbrew env $brew)), $? )
 +};
 +
 +unless($status == 0) {
 +    plan skip_all => "No such perlbrew environment '$brew'";
 +    exit;
 +}
 +
 +my @lines = split /\n/, $env;
 +
 +foreach my $line (@lines) {
 +    if($line =~ /^\s*export\s+([0-9a-zA-Z_]+)=(.*)$/) {
 +        my ( $k, $v ) = ( $1, $2 );
 +        if($v =~ /^("|')(.*)\1$/) {
 +            $v = $2;
 +            $v =~ s!\\(.)!$1!ge;
 +        }
 +        $ENV{$k} = $v;
 +    } elsif($line =~ /^unset\s+([0-9a-zA-Z_]+)/) {
 +        delete $ENV{$1};
 +    }
 +}
 +
 +my $pristine_path = qx(perlbrew display-pristine-path);
 +chomp $pristine_path;
 +$ENV{'PATH'} = join(':', $ENV{'PERLBREW_PATH'}, $pristine_path);
 +
 +plan tests => 1;
 +
 +my $tmpdir  = File::Temp->newdir;
 +my $tmphome = File::Temp->newdir;
 +
 +my $pid = fork;
 +if(!defined $pid) {
 +    fail "Forking failed!";
 +    exit 1;
 +} elsif($pid) {
 +    waitpid $pid, 0;
 +    ok !$?, "cpanm should successfully install your dist with no issues" or copy_log_file($tmphome->dirname);
 +} else {
++    close STDIN;
 +    close STDOUT;
 +    close STDERR;
 +
 +    my @path = File::Spec->splitdir($FindBin::Bin);
 +
 +    while(@path && !is_dist_root(@path)) {
 +        pop @path;
 +    }
 +    unless(@path) {
 +        die "Unable to find dist root\n";
 +    }
 +    chdir File::Spec->catdir(@path); # exit test directory
 +
 +    # override where cpanm puts its log file
 +    $ENV{'HOME'} = $tmphome->dirname;
 +
 +    
 +
-     delete $ENV{'PERL5LIB'};
 +    system 'perl', $cpanm_path, '-L', $tmpdir->dirname, '.';
 +    exit($? >> 8);
 +}
diff --cc xt/release/localbrew-pristine-5.8.t
index e13c2f9,0000000..a1d394a
mode 100644,000000..100644
--- a/xt/release/localbrew-pristine-5.8.t
+++ b/xt/release/localbrew-pristine-5.8.t
@@@ -1,112 -1,0 +1,112 @@@
 +#!perl
 +
 +use strict;
 +use warnings;
 +
 +use FindBin;
 +use File::Copy qw(copy);
 +use File::Spec;
 +use File::Temp;
 +use Test::More;
 +
 +sub copy_log_file {
 +    my ( $home ) = @_;
 +    my $log_file = File::Spec->catfile($home, '.cpanm', 'build.log');
 +    my $tempfile = File::Temp->new(
 +        SUFFIX => '.log',
 +        UNLINK => 0,
 +    );
 +    copy($log_file, $tempfile->filename);
 +    diag("For details, please consult $tempfile")
 +}
 +
 +sub is_dist_root {
 +    my ( @path ) = @_;
 +
 +    return -e File::Spec->catfile(@path, 'Makefile.PL') ||
 +           -e File::Spec->catfile(@path, 'Build.PL');
 +}
 +
- delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING/};
++delete @ENV{qw/AUTHOR_TESTING RELEASE_TESTING PERL5LIB/};
 +
 +unless($ENV{'PERLBREW_ROOT'}) {
 +    plan skip_all => "Environment variable 'PERLBREW_ROOT' not found";
 +    exit;
 +}
 +
 +my $brew = q[pristine-5.8];
 +
 +my $cpanm_path = qx(which cpanm 2>/dev/null);
 +unless($cpanm_path) {
 +    plan skip_all => "The 'cpanm' program is required to run this test";
 +    exit;
 +}
 +chomp $cpanm_path;
 +
 +my $perlbrew_bin = File::Spec->catdir($ENV{'PERLBREW_ROOT'}, 'perls',
 +    $brew, 'bin');
 +
 +my ( $env, $status ) = do {
 +    local $ENV{'SHELL'} = '/bin/bash'; # fool perlbrew
 +    ( scalar(qx(perlbrew env $brew)), $? )
 +};
 +
 +unless($status == 0) {
 +    plan skip_all => "No such perlbrew environment '$brew'";
 +    exit;
 +}
 +
 +my @lines = split /\n/, $env;
 +
 +foreach my $line (@lines) {
 +    if($line =~ /^\s*export\s+([0-9a-zA-Z_]+)=(.*)$/) {
 +        my ( $k, $v ) = ( $1, $2 );
 +        if($v =~ /^("|')(.*)\1$/) {
 +            $v = $2;
 +            $v =~ s!\\(.)!$1!ge;
 +        }
 +        $ENV{$k} = $v;
 +    } elsif($line =~ /^unset\s+([0-9a-zA-Z_]+)/) {
 +        delete $ENV{$1};
 +    }
 +}
 +
 +my $pristine_path = qx(perlbrew display-pristine-path);
 +chomp $pristine_path;
 +$ENV{'PATH'} = join(':', $ENV{'PERLBREW_PATH'}, $pristine_path);
 +
 +plan tests => 1;
 +
 +my $tmpdir  = File::Temp->newdir;
 +my $tmphome = File::Temp->newdir;
 +
 +my $pid = fork;
 +if(!defined $pid) {
 +    fail "Forking failed!";
 +    exit 1;
 +} elsif($pid) {
 +    waitpid $pid, 0;
 +    ok !$?, "cpanm should successfully install your dist with no issues" or copy_log_file($tmphome->dirname);
 +} else {
++    close STDIN;
 +    close STDOUT;
 +    close STDERR;
 +
 +    my @path = File::Spec->splitdir($FindBin::Bin);
 +
 +    while(@path && !is_dist_root(@path)) {
 +        pop @path;
 +    }
 +    unless(@path) {
 +        die "Unable to find dist root\n";
 +    }
 +    chdir File::Spec->catdir(@path); # exit test directory
 +
 +    # override where cpanm puts its log file
 +    $ENV{'HOME'} = $tmphome->dirname;
 +
 +    
 +
-     delete $ENV{'PERL5LIB'};
 +    system 'perl', $cpanm_path, '-L', $tmpdir->dirname, '.';
 +    exit($? >> 8);
 +}
diff --cc xt/release/pod-coverage.t
index b52218b,0000000..66b3b64
mode 100644,000000..100644
--- a/xt/release/pod-coverage.t
+++ b/xt/release/pod-coverage.t
@@@ -1,13 -1,0 +1,7 @@@
 +#!perl
++# This file was automatically generated by Dist::Zilla::Plugin::PodCoverageTests.
 +
- use Test::More;
- 
- eval "use Test::Pod::Coverage 1.08";
- plan skip_all => "Test::Pod::Coverage 1.08 required for testing POD coverage"
-   if $@;
- 
- eval "use Pod::Coverage::TrustPod";
- plan skip_all => "Pod::Coverage::TrustPod required for testing POD coverage"
-   if $@;
++use Test::Pod::Coverage 1.08;
++use Pod::Coverage::TrustPod;
 +
 +all_pod_coverage_ok({ coverage_class => 'Pod::Coverage::TrustPod' });
diff --cc xt/release/pod-syntax.t
index 8a22900,0000000..f0468f1
mode 100644,000000..100644
--- a/xt/release/pod-syntax.t
+++ b/xt/release/pod-syntax.t
@@@ -1,7 -1,0 +1,6 @@@
 +#!perl
++# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
 +use Test::More;
- 
- eval "use Test::Pod 1.41";
- plan skip_all => "Test::Pod 1.41 required for testing POD" if $@;
++use Test::Pod 1.41;
 +
 +all_pod_files_ok();

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libplack-test-anyevent-perl.git



More information about the Pkg-perl-cvs-commits mailing list