Acme-CPANModules-Parse-UnixShellCommandLine
view release on metacpan or search on metacpan
303132333435363738394041424344454647484950
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.
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,
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.
798081828384858687888990919293949596979899Program 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
104105106107108109110111112113114115116117118119120121122123124
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
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:
131132133134135136137138139140141142143144145146147148149150151
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
t/00-compile.t view on Meta::CPAN
2324252627282930313233343536373839404142434445464748495051use
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
)
{
# see L<perlfaq8/How can I capture STDERR from an external command?>
my
$stderr
= IO::Handle->new;
diag(
'Running: '
,
join
(
', '
,
map
{
my
$str
=
$_
;
$str
=~ s/
'/\\'
/g;
q{'}
.
$str
.
q{'}
}
$^X,
@switches
,
'-e'
,
"require q[$lib]"
))
if
$ENV
{PERL_COMPILE_TEST_DEBUG};
my
$pid
= open3(
$stdin
,
'>&STDERR'
,
$stderr
, $^X,
@switches
,
'-e'
,
"require q[$lib]"
);
binmode
$stderr
,
':crlf'
if
$^O eq
'MSWin32'
;
my
@_warnings
= <
$stderr
>;
waitpid
(
$pid
, 0);
is($?, 0,
"$lib loaded ok"
);
shift
@_warnings
if
@_warnings
and
$_warnings
[0] =~ /^Using .*\bblib/
if
(
@_warnings
)
{
warn
@_warnings
;
push
@warnings
,
@_warnings
;
( run in 0.562 second using v1.01-cache-2.11-cpan-95122f20152 )