]> git.vpit.fr Git - perl/modules/Linux-SysInfo.git/blobdiff - t/10-standard.t
Switch qw delimiters to <>
[perl/modules/Linux-SysInfo.git] / t / 10-standard.t
index 69a0d6ee376857054243f86481429213b053a494..30c2002d12628dc4dae2db0cbd3b9ab05c13b97d 100644 (file)
@@ -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<sysinfo>;
 
-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<uptime load1 load5 load15 procs
+          totalram freeram sharedram bufferram totalswap freeswap>) {
+   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";
+   }
+  }
+ }
+}