Linux sagir-us1.hostever.us 5.14.0-570.51.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 8 09:41:34 EDT 2025 x86_64
LiteSpeed
Server IP : 104.247.108.91 & Your IP : 216.73.216.105
Domains : 74 Domain
User : georgeto
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
perl-Test-Harness /
examples /
Delete
Unzip
Name
Size
Permission
Date
Action
bin
[ DIR ]
drwxr-xr-x
2025-02-25 04:07
harness-hook
[ DIR ]
drwxr-xr-x
2025-02-25 04:07
t
[ DIR ]
drwxr-xr-x
2025-02-25 04:07
README
2.1
KB
-rw-r--r--
2013-07-07 21:45
analyze_tests.pl
2.02
KB
-rw-r--r--
2022-02-16 11:58
my_exec
387
B
-rwxr-xr-x
2016-09-11 08:19
silent-harness.pl
349
B
-rw-r--r--
2022-02-16 11:58
test_urls.txt
45
B
-rw-r--r--
2013-07-07 21:45
Save
Rename
use strict; use warnings; use lib 'lib'; use App::Prove::State; use List::Util 'sum'; use Lingua::EN::Numbers 'num2en'; use Text::Table; use Carp; sub minutes_and_seconds { my $seconds = shift; return ( int( $seconds / 60 ), int( $seconds % 60 ) ); } my $state = App::Prove::State->new( { store => '.prove' } ); my $results = $state->results; my $generation = $results->generation; my @tests = $results->tests; my $total = sum( map { $_->elapsed } @tests ); my ( $minutes, $seconds ) = minutes_and_seconds($total); my $num_tests = shift || 10; my $total_tests = scalar $results->test_names; if ( $num_tests > $total_tests ) { $num_tests = $total_tests; } my $num_word = num2en($num_tests); my %time_for; foreach my $test (@tests) { $time_for{ $test->name } = $test->elapsed; } my @sorted_by_time_desc = sort { $time_for{$b} <=> $time_for{$a} } keys %time_for; print "Number of test programs: $total_tests\n"; print "Total runtime approximately $minutes minutes $seconds seconds\n\n"; print "\u$num_word slowest tests:\n"; my @rows; for ( 0 .. $num_tests - 1 ) { my $test = $sorted_by_time_desc[$_]; my $time = $time_for{$test}; my ( $minutes, $seconds ) = minutes_and_seconds($time); push @rows => [ "${minutes}m ${seconds}s", $test, ]; } print make_table( [qw/Time Test/], \@rows, ); sub make_table { my ( $headers, $rows ) = @_; my @rule = qw(- +); my @headers = \'| '; push @headers => map { $_ => \' | ' } @$headers; pop @headers; push @headers => \' |'; unless ( 'ARRAY' eq ref $rows && 'ARRAY' eq ref $rows->[0] && @$headers == @{ $rows->[0] } ) { croak( "make_table() rows must be an AoA with rows being same size as headers" ); } my $table = Text::Table->new(@headers); $table->rule(@rule); $table->body_rule(@rule); $table->load(@$rows); return $table->rule(@rule), $table->title, $table->rule(@rule), map( { $table->body($_) } 0 .. @$rows ), $table->rule(@rule); }