1use strict; 2 3BEGIN { 4 require Time::HiRes; 5 unless(&Time::HiRes::d_gettimeofday) { 6 require Test::More; 7 Test::More::plan(skip_all => "no gettimeofday()"); 8 } 9} 10 11use Test::More tests => 6; 12BEGIN { push @INC, '.' } 13use t::Watchdog; 14 15my @one = Time::HiRes::gettimeofday(); 16printf("# gettimeofday returned %d args\n", 0+@one); 17ok @one == 2; 18ok $one[0] > 850_000_000 or print("# @one too small\n"); 19 20sleep 1; 21 22my @two = Time::HiRes::gettimeofday(); 23ok $two[0] > $one[0] || ($two[0] == $one[0] && $two[1] > $one[1]) 24 or print("# @two is not greater than @one\n"); 25 26my $f = Time::HiRes::time(); 27ok $f > 850_000_000 or print("# $f too small\n"); 28ok $f - $two[0] < 2 or print("# $f - $two[0] >= 2\n"); 29 30my $r = [Time::HiRes::gettimeofday()]; 31my $g = Time::HiRes::tv_interval $r; 32ok $g < 2 or print("# $g\n"); 33 341; 35