403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/doc/perl-Sub-Identify/t/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/doc/perl-Sub-Identify/t/01basic.t
#!/usr/bin/perl

use Test::More tests => 31;

BEGIN { use_ok 'Sub::Identify', ':all' }

my $expected_pureperl = $0 =~ m/pureperl/ + 0;
is($Sub::Identify::IsPurePerl, $expected_pureperl, "pure-perl Sub::Identify flag is $expected_pureperl");

sub buffy { }
sub vamp::spike { }
*slayer = *buffy;
*human::william = \&vamp::spike;

is( sub_name( \&sub_name ), 'sub_name' );
is( sub_name( \&buffy ), 'buffy' );
is( sub_name( \&vamp::spike ), 'spike' );
is( sub_name( \&slayer ), 'buffy' );
is( sub_name( \&human::william ), 'spike' );

is( stash_name( \&stash_name ), 'Sub::Identify' );
is( stash_name( \&buffy ), 'main' );
is( stash_name( \&vamp::spike ), 'vamp' );
is( stash_name( \&slayer ), 'main' );
is( stash_name( \&human::william ), 'vamp' );

is( sub_fullname( \&sub_fullname ), 'Sub::Identify::sub_fullname' );
is( sub_fullname( \&buffy ), 'main::buffy' );
is( sub_fullname( \&vamp::spike ), 'vamp::spike' );
is( sub_fullname( \&slayer ), 'main::buffy' );
is( sub_fullname( \&human::william ), 'vamp::spike' );

is( join('*', get_code_info( \&sub_fullname )), 'Sub::Identify*sub_fullname' );
is( join('*', get_code_info( \&buffy )), 'main*buffy' );
is( join('*', get_code_info( \&vamp::spike )), 'vamp*spike' );
is( join('*', get_code_info( \&slayer )), 'main*buffy' );
is( join('*', get_code_info( \&human::william )), 'vamp*spike' );

sub xander;
sub vamp::drusilla;
is( sub_name( \&xander ), 'xander', 'undefined subroutine' );
is( sub_fullname( \&xander ), 'main::xander', 'undefined subroutine' );
is( join('*', get_code_info( \&xander )), 'main*xander', 'undefined subroutine' );
is( sub_name( \&vamp::drusilla ), 'drusilla', 'undefined subroutine' );
is( sub_fullname( \&vamp::drusilla ), 'vamp::drusilla', 'undefined subroutine' );

is( sub_name( sub {} ), '__ANON__' );
my $anon = sub {};
is( stash_name( $anon ), 'main' );
is( sub_fullname( $anon ), 'main::__ANON__' );
is( join('*', get_code_info( sub { 'ah non' } )), 'main*__ANON__' );

Youez - 2016 - github.com/yon3zu
LinuXploit