inttrospector cli
[scpubgit/System-Introspector.git] / t / mountpoints.t
CommitLineData
daf48400 1use strictures 1;
2use Test::More;
3
4use System::Introspector::MountPoints;
5
6my $probe = System::Introspector::MountPoints->new;
7my $data = $probe->gather;
8
9ok $data->{fstab}, 'received fstab data';
10ok $data->{mtab}, 'received mtab data';
11
12my @fields = qw(
13 device_name
14 dump_freq
15 fs_type
16 mount_point
17 options
18 pass_num
19);
20
21my $run_test = sub {
22 my $tab = shift;
23 return sub {
24 for my $field (@fields) {
579b73f0 25 my @entries = @{ $tab->{entries} };
26 ok not(grep { not defined $_->{$field} } @entries),
daf48400 27 "all have $field";
28 }
29 };
30};
31
32subtest fstab => $run_test->($data->{fstab});
33subtest mtab => $run_test->($data->{mtab});
34
35done_testing;