Class-Easy

 view release on metacpan or  search on metacpan

t/001-timer.t  view on Meta::CPAN

#!/usr/bin/perl

use Class::Easy;

use Test::More qw(no_plan);

use Data::Dumper;

# without Class::Easy::DEBUG
my $t = timer ('sleep one second');

ok ! defined $t->[0];

ok 0 == $t->lap ('one more second');

ok 0 == $t->end;

ok 0 == $t->total;

# with Class::Easy::DEBUG
logger ('default')->appender (undef);

$t = timer ('sleep one second');

ok $t->[0] eq 'sleep one second';

sleep (1);

my $interval = $t->lap ('one more second');

ok $interval > 0;

warn "your system have bad timer: 1s = ${interval}s"
	if $interval < 1;

sleep (1);

$interval = $t->end;

ok $interval > 0;

warn "your system have bad timer: 1s = ${interval}s"
	if $interval < 1;

$interval = $t->total;

ok $interval > 0;

warn "your system have bad timer: 1s = ${interval}s"
	if $interval < 2;


1;



( run in 0.485 second using v1.01-cache-2.11-cpan-39bf76dae61 )