X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F20-extended.t;h=6cbb35386cc91b9ddb27e0940d30886c6b6d312a;hb=46f546e3a234889baf70c76b9fcb4c3b9c9d14d7;hp=892a596260d7fdbdce172d34cc0575c1418742e7;hpb=11e5f2a7b384d99ffcc265c3f684983e47d6886c;p=perl%2Fmodules%2FLinux-SysInfo.git diff --git a/t/20-extended.t b/t/20-extended.t index 892a596..6cbb353 100644 --- a/t/20-extended.t +++ b/t/20-extended.t @@ -1,5 +1,8 @@ #!perl -T +use strict; +use warnings; + use Test::More; use Linux::SysInfo qw/sysinfo LS_HAS_EXTENDED/; @@ -9,10 +12,21 @@ unless (LS_HAS_EXTENDED) { } else { plan tests => 4 * 5; - for (1 .. 5) { - my $si = sysinfo; - ok(defined $si); + SKIP: { + for my $run (0 .. 4) { + my $si = sysinfo; + skip 'system error (sysinfo returned undef)' => (5 - $run) * 4 + unless defined $si; + is ref($si), 'HASH', "sysinfo returns a hash reference at run $run"; - ok(exists $si->{$_}) for qw/totalhigh freehigh mem_unit/; + for (qw/totalhigh freehigh mem_unit/) { + if (defined $si->{$_}) { + like $si->{$_}, qr/^\d+(?:\.\d+)?$/, + "key $_ looks like a number at run $run"; + } else { + fail "key $_ isn't defined at run $run"; + } + } + } } }