[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.221.198.45: ~ $
#!perl -w

BEGIN {
    if( $ENV{PERL_CORE} ) {
        chdir 't';
        @INC = qw(../lib ../lib/Test/Simple/t/lib);
    }
}

use lib 't/lib';
use Test::More tests => 54;

# Make sure we don't mess with $@ or $!.  Test at bottom.
my $Err   = "this should not be touched";
my $Errno = 42;
$@ = $Err;
$! = $Errno;

use_ok('Dummy');
is( $Dummy::VERSION, '0.01', 'use_ok() loads a module' );
require_ok('Test::More');


ok( 2 eq 2,             'two is two is two is two' );
is(   "foo", "foo",       'foo is foo' );
isnt( "foo", "bar",     'foo isnt bar');
isn't("foo", "bar",     'foo isn\'t bar');

#'#
like("fooble", '/^foo/',    'foo is like fooble');
like("FooBle", '/foo/i',   'foo is like FooBle');
like("/usr/local/pr0n/", '/^\/usr\/local/',   'regexes with slashes in like' );

unlike("fbar", '/^bar/',    'unlike bar');
unlike("FooBle", '/foo/',   'foo is unlike FooBle');
unlike("/var/local/pr0n/", '/^\/usr\/local/','regexes with slashes in unlike' );

my @foo = qw(foo bar baz);
unlike(@foo, '/foo/');

can_ok('Test::More', qw(require_ok use_ok ok is isnt like skip can_ok
                        pass fail eq_array eq_hash eq_set));
can_ok(bless({}, "Test::More"), qw(require_ok use_ok ok is isnt like skip 
                                   can_ok pass fail eq_array eq_hash eq_set));


isa_ok(bless([], "Foo"), "Foo");
isa_ok([], 'ARRAY');
isa_ok(\42, 'SCALAR');
{
    local %Bar::;
    local @Foo::ISA = 'Bar';
    isa_ok( "Foo", "Bar" );
}


# can_ok() & isa_ok should call can() & isa() on the given object, not 
# just class, in case of custom can()
{
       local *Foo::can;
       local *Foo::isa;
       *Foo::can = sub { $_[0]->[0] };
       *Foo::isa = sub { $_[0]->[0] };
       my $foo = bless([0], 'Foo');
       ok( ! $foo->can('bar') );
       ok( ! $foo->isa('bar') );
       $foo->[0] = 1;
       can_ok( $foo, 'blah');
       isa_ok( $foo, 'blah');
}


pass('pass() passed');

ok( eq_array([qw(this that whatever)], [qw(this that whatever)]),
    'eq_array with simple arrays' );
is @Test::More::Data_Stack, 0, '@Data_Stack not holding onto things';

ok( eq_hash({ foo => 42, bar => 23 }, {bar => 23, foo => 42}),
    'eq_hash with simple hashes' );
is @Test::More::Data_Stack, 0;

ok( eq_set([qw(this that whatever)], [qw(that whatever this)]),
    'eq_set with simple sets' );
is @Test::More::Data_Stack, 0;

my @complex_array1 = (
                      [qw(this that whatever)],
                      {foo => 23, bar => 42},
                      "moo",
                      "yarrow",
                      [qw(498 10 29)],
                     );
my @complex_array2 = (
                      [qw(this that whatever)],
                      {foo => 23, bar => 42},
                      "moo",
                      "yarrow",
                      [qw(498 10 29)],
                     );

is_deeply( \@complex_array1, \@complex_array2,    'is_deeply with arrays' );
ok( eq_array(\@complex_array1, \@complex_array2),
    'eq_array with complicated arrays' );
ok( eq_set(\@complex_array1, \@complex_array2),
    'eq_set with complicated arrays' );

my @array1 = (qw(this that whatever),
              {foo => 23, bar => 42} );
my @array2 = (qw(this that whatever),
              {foo => 24, bar => 42} );

ok( !eq_array(\@array1, \@array2),
    'eq_array with slightly different complicated arrays' );
is @Test::More::Data_Stack, 0;

ok( !eq_set(\@array1, \@array2),
    'eq_set with slightly different complicated arrays' );
is @Test::More::Data_Stack, 0;

my %hash1 = ( foo => 23,
              bar => [qw(this that whatever)],
              har => { foo => 24, bar => 42 },
            );
my %hash2 = ( foo => 23,
              bar => [qw(this that whatever)],
              har => { foo => 24, bar => 42 },
            );

is_deeply( \%hash1, \%hash2,    'is_deeply with complicated hashes' );
ok( eq_hash(\%hash1, \%hash2),  'eq_hash with complicated hashes');

%hash1 = ( foo => 23,
           bar => [qw(this that whatever)],
           har => { foo => 24, bar => 42 },
         );
%hash2 = ( foo => 23,
           bar => [qw(this tha whatever)],
           har => { foo => 24, bar => 42 },
         );

ok( !eq_hash(\%hash1, \%hash2),
    'eq_hash with slightly different complicated hashes' );
is @Test::More::Data_Stack, 0;

is( Test::Builder->new, Test::More->builder,    'builder()' );


cmp_ok(42, '==', 42,        'cmp_ok ==');
cmp_ok('foo', 'eq', 'foo',  '       eq');
cmp_ok(42.5, '<', 42.6,     '       <');
cmp_ok(0, '||', 1,          '       ||');


# Piers pointed out sometimes people override isa().
{
    package Wibble;
    sub isa {
        my($self, $class) = @_;
        return 1 if $class eq 'Wibblemeister';
    }
    sub new { bless {} }
}
isa_ok( Wibble->new, 'Wibblemeister' );

my $sub = sub {};
is_deeply( $sub, $sub, 'the same function ref' );

use Symbol;
my $glob = gensym;
is_deeply( $glob, $glob, 'the same glob' );

is_deeply( { foo => $sub, bar => [1, $glob] },
           { foo => $sub, bar => [1, $glob] }
         );


# rt.cpan.org 53469  is_deeply with regexes
is_deeply( qr/a/, qr/a/, "same regex" );


# These two tests must remain at the end.
is( $@, $Err,               '$@ untouched' );
cmp_ok( $!, '==', $Errno,   '$! untouched' );

Filemanager

Name Type Size Permission Actions
Builder Folder 0755
Simple Folder 0755
Tester Folder 0755
lib Folder 0755
subtest Folder 0755
00compile.t File 982 B 0644
00test_harness_check.t File 764 B 0644
BEGIN_require_ok.t File 463 B 0644
BEGIN_use_ok.t File 388 B 0644
More.t File 5.1 KB 0644
bad_plan.t File 495 B 0644
bail_out.t File 660 B 0644
buffer.t File 424 B 0644
c_flag.t File 417 B 0644
circular_data.t File 1.17 KB 0644
cmp_ok.t File 1.54 KB 0644
dependents.t File 939 B 0644
diag.t File 1.4 KB 0644
died.t File 848 B 0644
dont_overwrite_die_handler.t File 353 B 0644
eq_set.t File 562 B 0644
exit.t File 2.98 KB 0644
explain.t File 582 B 0644
extra.t File 958 B 0644
extra_one.t File 869 B 0644
fail-like.t File 1.52 KB 0644
fail-more.t File 10.37 KB 0644
fail.t File 1.04 KB 0644
fail_one.t File 697 B 0644
filehandles.t File 290 B 0644
fork.t File 574 B 0644
harness_active.t File 1.35 KB 0644
import.t File 244 B 0644
is_deeply_dne_bug.t File 887 B 0644
is_deeply_fail.t File 11.25 KB 0644
is_deeply_with_threads.t File 1.4 KB 0644
missing.t File 1.03 KB 0644
new_ok.t File 705 B 0644
no_plan.t File 664 B 0644
no_tests.t File 782 B 0644
note.t File 416 B 0644
overload.t File 2.13 KB 0644
overload_threads.t File 1.04 KB 0644
plan.t File 474 B 0644
plan_bad.t File 1.05 KB 0644
plan_is_noplan.t File 404 B 0644
plan_no_plan.t File 794 B 0644
plan_shouldnt_import.t File 294 B 0644
plan_skip_all.t File 190 B 0644
pod-coverage.t File 793 B 0644
pod.t File 149 B 0644
require_ok.t File 786 B 0644
simple.t File 200 B 0644
skip.t File 1.9 KB 0644
skipall.t File 481 B 0644
tbm_doesnt_set_exported_to.t File 457 B 0644
thread_taint.t File 122 B 0644
threads.t File 629 B 0644
todo.t File 3.28 KB 0644
undef.t File 1.84 KB 0644
use_ok.t File 1.42 KB 0644
useing.t File 365 B 0644
utf8.t File 1.25 KB 0644
versions.t File 482 B 0644