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 /
cpan /
Term-ANSIColor /
t /
Delete
Unzip
Name
Size
Permission
Date
Action
aliases-func.t
2.72
KB
-r--r--r--
2014-12-27 11:49
basic.t
14.8
KB
-r--r--r--
2014-12-27 11:49
basic256.t
4.99
KB
-r--r--r--
2014-12-27 11:49
eval.t
1.23
KB
-r--r--r--
2014-12-27 11:49
stringify.t
1.55
KB
-r--r--r--
2014-12-27 11:49
taint.t
1.29
KB
-r--r--r--
2014-12-27 11:49
Save
Rename
#!/usr/bin/perl # # Tests for 256-color support. # # Copyright 2012 Kurt Starsinic <kstarsinic@gmail.com> # Copyright 2012, 2013 Russ Allbery <rra@stanford.edu> # # This program is free software; you may redistribute it and/or modify it # under the same terms as Perl itself. use strict; use warnings; use Test::More tests => 92; # Load the module. BEGIN { delete $ENV{ANSI_COLORS_ALIASES}; delete $ENV{ANSI_COLORS_DISABLED}; use_ok('Term::ANSIColor', qw(:constants256 color uncolor colorvalid)); } # Test basic 256-color codes. is(color('ansi0'), "\e[38;5;0m", 'ANSI 0'); is(color('ansi15'), "\e[38;5;15m", 'ANSI 15'); is(color('rgb000'), "\e[38;5;16m", 'RGB 000'); is(color('rgb555'), "\e[38;5;231m", 'RGB 555'); is(color('grey0'), "\e[38;5;232m", 'Grey 0'); is(color('grey23'), "\e[38;5;255m", 'Grey 23'); # Errors at boundary cases. for my $color (qw(ansi16 rgb600 rgb060 rgb006 rgb666 rgb999 rgb0000 grey24)) { my $output = eval { color($color) }; is($output, undef, 'color on unknown color name fails'); like( $@, qr{ \A Invalid [ ] attribute [ ] name [ ] \Q$color\E [ ] at [ ] }xms, '...with the right error' ); ok(!colorvalid($color), '...and colorvalid says it is invalid'); } # Check that various 256-color codes are valid. for my $color (qw(ansi0 ansi15 rgb000 rgb555 grey0 grey23)) { ok(colorvalid($color), "Color $color is valid"); } # Check uncolor with 256-color codes. is_deeply([uncolor('38;5;0')], ['ansi0'], 'uncolor of ansi0'); is_deeply([uncolor("\e[38;5;231m")], ['rgb555'], 'uncolor of rgb555'); is_deeply([uncolor("\e[48;05;001m")], ['on_ansi1'], 'uncolor with leading 0s'); # An invalid 256-color code should report an error on the part that makes it # invalid. Check truncated codes (should report on the 38 or 48), codes with # an invalid second part (likewise), and codes with an invalid third part # (should report the complete code). # # This is a hash of test escape sequences to the invalid sequence that should # be reported. my %uncolor_tests = ( "\e[38m" => 38, "\e[38;5m" => 38, "\e[38;5;256m" => '38;5;256', "\e[38;5;777m" => '38;5;777', "\e[48m" => 48, "\e[48;5m" => 48, "\e[48;5;256m" => '48;5;256', "\e[48;5;777m" => '48;5;777', ); while (my ($escape, $invalid) = each %uncolor_tests) { my $output = eval { uncolor($escape) }; is($output, undef, "uncolor on unknown color code \Q$escape\E fails"); like( $@, qr{ \A No [ ] name [ ] for [ ] escape [ ] sequence [ ] \Q$invalid\E [ ] at [ ] }xms, '...with the right error' ); } # Test all the variations of a few different constants. is((ANSI0 't'), "\e[38;5;0mt", 'Basic constant works for ANSI0'); is((ANSI15 't'), "\e[38;5;15mt", '...and for ANSI15'); is((RGB000 't'), "\e[38;5;16mt", '...and for RGB000'); is((RGB555 't'), "\e[38;5;231mt", '...and for RGB555'); is((GREY0 't'), "\e[38;5;232mt", '...and for GREY0'); is((GREY23 't'), "\e[38;5;255mt", '...and for GREY23'); # Do the same for disabled colors. local $ENV{ANSI_COLORS_DISABLED} = 1; is(ANSI0, q{}, 'ANSI_COLORS_DISABLED works for ANSI0'); is(ANSI15, q{}, '...and for ANSI15'); is(RGB000, q{}, '...and for RGB000'); is(RGB555, q{}, '...and for RGB555'); is(GREY0, q{}, '...and for GREY0'); is(GREY23, q{}, '...and for GREY23'); delete $ENV{ANSI_COLORS_DISABLED}; # Do the same for AUTORESET. $Term::ANSIColor::AUTORESET = 1; is((ANSI0 't'), "\e[38;5;0mt\e[0m", 'AUTORESET works for ANSI0'); is((ANSI15 't'), "\e[38;5;15mt\e[0m", '...and for ANSI15'); is((RGB000 't'), "\e[38;5;16mt\e[0m", '...and for RGB000'); is((RGB555 't'), "\e[38;5;231mt\e[0m", '...and for RGB555'); is((GREY0 't'), "\e[38;5;232mt\e[0m", '...and for GREY0'); is((GREY23 't'), "\e[38;5;255mt\e[0m", '...and for GREY23'); is((ANSI0), "\e[38;5;0m", 'AUTORESET without text for ANSI0'); is((ANSI15), "\e[38;5;15m", '...and for ANSI15'); is((RGB000), "\e[38;5;16m", '...and for RGB000'); is((RGB555), "\e[38;5;231m", '...and for RGB555'); is((GREY0), "\e[38;5;232m", '...and for GREY0'); is((GREY23), "\e[38;5;255m", '...and for GREY23'); $Term::ANSIColor::AUTORESET = 0; # Do the same for AUTOLOCAL. $Term::ANSIColor::AUTOLOCAL = 1; is((ANSI0 't'), "\e[38;5;0mt\e[0m", 'AUTOLOCAL works for ANSI0'); is((ANSI15 't'), "\e[38;5;15mt\e[0m", '...and for ANSI15'); is((RGB000 't'), "\e[38;5;16mt\e[0m", '...and for RGB000'); is((RGB555 't'), "\e[38;5;231mt\e[0m", '...and for RGB555'); is((GREY0 't'), "\e[38;5;232mt\e[0m", '...and for GREY0'); is((GREY23 't'), "\e[38;5;255mt\e[0m", '...and for GREY23'); is((ANSI0), "\e[38;5;0m", 'AUTOLOCAL without text for ANSI0'); is((ANSI15), "\e[38;5;15m", '...and for ANSI15'); is((RGB000), "\e[38;5;16m", '...and for RGB000'); is((RGB555), "\e[38;5;231m", '...and for RGB555'); is((GREY0), "\e[38;5;232m", '...and for GREY0'); is((GREY23), "\e[38;5;255m", '...and for GREY23'); $Term::ANSIColor::AUTOLOCAL = 0;