Alien-Selenium
view release on metacpan or search on metacpan
203204205206207208209210211212213214215216217218219220221222223"Installing Selenium...\n"
;
my
$srcdir
=
$self
->selenium_directory;
{
my
$selenium_installdir
=
catdir(
qw(blib lib Alien Selenium javascript)
);
rmtree(
$selenium_installdir
); mkpath(
$selenium_installdir
);
my
@seleniumfiles
=
grep
{ -f
$_
}
(
glob
(catfile(
$srcdir
,
"selenium"
,
"*"
)),
# Before 0.7.0
glob
(catfile(
$srcdir
,
"core"
,
"*"
)) );
# After
foreach
my
$file
(
@seleniumfiles
) {
my
$dest
= catfile(
$selenium_installdir
, basename(
$file
) );
$self
->copy_if_modified(
from
=>
$file
,
to
=>
$dest
,
verbose
=> 1,
);
}
}
inc/IPC/Cmd.pm view on Meta::CPAN
308309310311312313314315316317318319320321322323324325326327reference.
This is a required argument.
=item verbose
This controls whether all output of a command should also be printed
to STDOUT/STDERR or should only be trapped in buffers (NOTE: buffers
require C<IPC::Run> to be installed or your system able to work with
C<IPC::Open3>).
It will default to the global setting of C<$IPC::Cmd::VERBOSE>,
which by default is 0.
=back
C<run> will return a simple C<true> or C<false> when called in scalar
context.
In list context, you will be returned a list of the following items:
=over 4
inc/IPC/Cmd.pm view on Meta::CPAN
392393394395396397398399400401402403404405406407408409410411412Otherwise we will
try
and temporarily redirect STDERR and STDOUT,
do
a
system
() call
with
your command and then re-
open
STDERR and STDOUT.
This is the method of
last
resort and will still allow you to execute
your commands cleanly. However,
no
buffers will be available.
=back
=head1 Global Variables
The behaviour of IPC::Cmd can be altered by changing the following
global variables:
=head2 $IPC::Cmd::VERBOSE
This controls whether IPC::Cmd will print any output from the
commands to the screen or not. The default is 0;
=head2 $IPC::Cmd::USE_IPC_RUN
This variable controls whether IPC::Cmd will try to use L<IPC::Run>
when available and suitable. Defaults to true.
inc/Module/Load/Conditional.pm view on Meta::CPAN
267268269270271272273274275276277278279280281282283284285286
`
$cmd
`;
}
1;
__END__
=head1 Global Variables
The behaviour of Module::Load::Conditional can be altered by changing the
following global variables:
=head2 $Module::Load::Conditional::VERBOSE
This controls whether Module::Load::Conditional will issue warnings and
explenations as to why certain things may have failed. If you set it
to 0, Module::Load::Conditional will not output any warnings.
The default is 0;
=head2 $Module::Load::Conditional::CACHE
inc/My/Module/Build.pm view on Meta::CPAN
556557558559560561562563564565566567568569570571572573574575576
my
(
$volume
,
$dir
,
$base
) = splitpath(
$filename
);
catfile(
qw(blib stamp Inline-C)
,
join
(
"_"
, splitdir(
$dir
),
$base
));
};
return
if
$self
->up_to_date
([
$filename
,
map
{ catfile(
"lib"
,
$self
->package2filename(
$_
)) }
@preload_modules
], [
$stampfile
]);
# Remove any leftovers from a (failed) previous run.
do
{
unlink
(
$_
) or
die
"Cannot unlink($_): $!"
}
for
glob
(
"*.inl"
);
# And now some ugly kludge to make everything hold together.
# Inline::C wants to use MakeMaker; we don't. So let's call it in
# a sub-Perl.
my
$version
=
$self
->dist_version;
my
$module_name
=
$self
->module_name;
my
$script
= <<
"SET_VERSION"
;
BEGIN { \$${module_name}::VERSION =
'$version'
; }
SET_VERSION
inc/My/Module/Build.pm view on Meta::CPAN
582583584585586587588589590591592593594595596597598599600601602$script
=~ s/\n/ /g;
my
@cmdline
= ($^X,
"-I"
=> catdir(
$self
->topdir,
"lib"
),
-e
=>
$script
,
$version
, catdir(
qw(blib arch)
));
warn
(
join
(
" "
,
@cmdline
,
"\n"
));
local
%ENV
=
$self
->customize_env(
%ENV
);
system
(
@cmdline
);
die
"Command exited with status "
. ($? >> 8)
if
$?;
# Remove the leftovers again.
do
{
unlink
(
$_
) or
die
"Cannot unlink($_): $!"
}
for
glob
(
"*.inl"
);
rmdir
(
"arch"
);
# Update timestamp
if
(! -d (
my
$stampdir
= dirname(
$stampfile
))) {
mkpath(
$stampdir
, 0, 0777)
or
die
"cannot create directory $stampdir: $!"
;
}
local
*STAMP
;
open
(STAMP,
">>"
,
$stampfile
)
or
die
"cannot create or update timestamp file $stampfile: $!"
;
inc/Pod/Snippets.pm view on Meta::CPAN
158159160161162163164165166167168169170171172173174175176177178the contents of the block.
=back
=head1 CONSTRUCTORS
=head2 load ($source, -opt1 => $val1, ...)
Parses the POD from $source and returns an object of class
B<Pod::Snippets> that holds the snippets found therein. $source may
be the name of a file, a file descriptor (glob reference) or any
object that has a I<getline> method.
Available named options are:
=over
=item B<< -filename => $filename >>
The value to set for L</filename>, that is, the name of the file to
use for C<#line> lines in L</as_code>. The default behavior is to use
lib/Alien/Selenium.pm view on Meta::CPAN
676869707172737475767778798081828384858687=cut
sub install {
my( $class, $dest_dir ) = @_;
File::Path::mkpath $dest_dir;
my $path = $class->path();
foreach my $f ( grep { -f $_ }
glob "$path/*" ) {
File::Copy::copy( $f, $dest_dir )
or die "Can't copy $f to $dest_dir: $!";
}
}
=item I<path_readystate_xpi ()>
Returns the path to the C<readyState.xpi> Mozilla/Firefox extension
that is part of Selenium starting at version 0.8.0. Returns undef for
versions of Selenium that do not have such a file.
t/maintainer/pod-source.t view on Meta::CPAN
181920212223242526272829303132333435363738use
File::Find;
plan(
skip_all
=>
"Test::Pod 1.14 required for testing POD"
),
exit
unless
eval
"use Test::Pod 1.14; 1"
;
plan(
skip_all
=>
"Pod::Checker required for testing POD"
),
exit
unless
eval
"use Pod::Checker; 1"
;
plan(
skip_all
=>
"Pod::Text required for testing POD"
),
exit
unless
eval
"use Pod::Text; 1"
;
my
@files
= Test::Pod::all_pod_files(
glob
(
"*.pm"
),
"lib"
);
plan(
skip_all
=>
"no POD (yet?)"
),
exit
if
!
@files
;
plan(
tests
=> 3 *
scalar
(
@files
) );
my
$out
= catfile(
qw(t pod-out.tmp)
);
sub
podcheck_ok {
my
(
$file
,
@testcomment
) =
@_
;
my
$checker
= new My::Pod::Checker;
$checker
->parse_from_file(
$file
, \
*STDERR
);
( run in 0.276 second using v1.01-cache-2.11-cpan-26ccb49234f )