4 chdir( 't' ) if -d 't';
5 unshift @INC, '../lib';
8 use Benchmark qw( timediff timestr );
9 use Getopt::Std 'getopts';
15 # -p Name of perl binary
17 @tests = @ARGV ? @ARGV : sort <lib/dprof/*_t lib/dprof/*_v>; # glob-sort, for OS/2
19 $path_sep = $Config{path_sep} || ':';
20 $perl5lib = $opt_I || join( $path_sep, @INC );
21 $perl = $opt_p || $^X;
24 print "tests: @tests\n";
25 print "perl: $perl\n";
26 print "perl5lib: $perl5lib\n";
28 if( $perl =~ m|^\./| ){
29 # turn ./perl into ../perl, because of chdir(t) above.
32 if( ! -f $perl ){ die "Where's Perl?" }
37 local $ENV{PERL5LIB} = $perl5lib;
38 my $opt_d = '-d:DProf';
40 my $t_start = new Benchmark;
41 open( R, "$perl $opt_d $test |" ) || warn "$0: Can't run. $!\n";
44 my $t_total = timediff( new Benchmark, $t_start );
51 print timestr( $t_total, 'nop' ), "\n";
58 system $perl, '-I../lib', '-I./lib/dprof', $test,
59 $opt_v?'-v':'', '-p', $perl;
67 if( $test =~ /_t$/i ){
68 print "# $test" . '.' x (20 - length $test);