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