X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F10-standard.t;h=30c2002d12628dc4dae2db0cbd3b9ab05c13b97d;hb=df2d2239c4e52ed9bf6891f03d6a3bb8e65a1297;hp=69a0d6ee376857054243f86481429213b053a494;hpb=0010ec75da61adecfb655901837909d90404c94c;p=perl%2Fmodules%2FLinux-SysInfo.git diff --git a/t/10-standard.t b/t/10-standard.t index 69a0d6e..30c2002 100644 --- a/t/10-standard.t +++ b/t/10-standard.t @@ -1,10 +1,27 @@ #!perl -T -use Test::More tests => 12; +use strict; +use warnings; -use Linux::SysInfo qw/sysinfo/; +use Test::More tests => 12 * 5; -my $si = sysinfo; -ok(defined $si); +use Linux::SysInfo qw; -ok(exists $si->{$_}) for qw/uptime load1 load5 load15 totalram freeram sharedram bufferram totalswap freeswap procs/; +SKIP: { + for my $run (0 .. 4) { + my $si = sysinfo; + skip 'system error (sysinfo returned undef)' => (5 - $run) * 12 + unless defined $si; + is ref($si), 'HASH', "sysinfo returns a hash reference at run $run"; + + for (qw) { + 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"; + } + } + } +}