|
Packit |
0965bd |
#!/usr/bin/perl -w
|
|
Packit |
0965bd |
|
|
Packit |
0965bd |
use strict;
|
|
Packit |
0965bd |
use warnings;
|
|
Packit |
0965bd |
|
|
Packit |
0965bd |
use Test::More tests => 6;
|
|
Packit |
0965bd |
|
|
Packit |
0965bd |
use_ok "Sys::MemInfo";
|
|
Packit |
0965bd |
|
|
Packit |
0965bd |
my $nbkeys = @{[Sys::MemInfo::availkeys()]};
|
|
Packit |
0965bd |
ok(0<$nbkeys, "At least one defined key");
|
|
Packit |
0965bd |
|
|
Packit |
0965bd |
my $n = 0;
|
|
Packit |
0965bd |
use Data::Dumper;
|
|
Packit |
0965bd |
foreach my $key (Sys::MemInfo::availkeys()) {
|
|
Packit |
0965bd |
my $value = Sys::MemInfo::get($key);
|
|
Packit |
0965bd |
printf +(" Key %-20s = %7s MB = %10s kB\n", $key,
|
|
Packit |
0965bd |
(defined $value ? int($value/1024/1024) : "undef"),
|
|
Packit |
0965bd |
(defined $value ? int($value/1024) : "undef"));
|
|
Packit |
0965bd |
$n++;
|
|
Packit |
0965bd |
}
|
|
Packit |
0965bd |
|
|
Packit |
0965bd |
ok ($n==$nbkeys, "All keys return value");
|
|
Packit |
0965bd |
|
|
Packit |
0965bd |
my ($tm, $fm);
|
|
Packit |
0965bd |
ok ($tm = Sys::MemInfo::totalmem (), "Total Memory");
|
|
Packit |
0965bd |
ok ($fm = Sys::MemInfo::freemem (), "Free Memory");
|
|
Packit |
0965bd |
ok ($fm <= $tm, "Free ($fm) <= Total ($tm)");
|