Changeset 29944
- Timestamp:
- 02/12/09 13:52:16 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/HTTP-Engine-Middleware/trunk/t/200_middlewares/profile-runtime.t
r29766 r29944 6 6 plan skip_all => "Time::HiRes is not installed: $@" if $@; 7 7 8 plan tests => 5;8 plan tests => 6; 9 9 10 10 use HTTP::Engine; … … 16 16 $mw->install( 'HTTP::Engine::Middleware::Profile',{ 17 17 logger => sub { 18 my $re = qr/Request handling execution time: (.+) secs/; 18 19 ::is $_[0], 'debug', 'log level'; 19 ::like $_[1], qr/Request handling execution time: \d+\.\d+ secs/, 'log msg'; 20 ::like $_[1], $re, 'log msg'; 21 $_[1] =~ $re; 22 ::ok looks_like_number($1), 'time is number'; 20 23 }, 21 24 config => +{ … … 37 40 is $out, 'ok', 'response content'; 38 41 like $res->header('X-Runtime'), qr/^\d+\.\d+$/, 'X-Runtime header'; 42 43 44 # copied from Scalar::Util 45 sub looks_like_number { 46 local $_ = shift; 47 48 # checks from perlfaq4 49 return 0 if !defined($_) or ref($_); 50 return 1 if (/^[+-]?\d+$/); # is a +/- integer 51 return 1 if (/^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/); # a C float 52 return 1 if ($] >= 5.008 and /^(Inf(inity)?|NaN)$/i) or ($] >= 5.006001 and /^Inf$/i); 53 54 0; 55 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)