#!/usr/bin/perl use strict; use warnings; use File::Temp; use Test::More tests => 8; use Proxmox::Sys::ZFS; use Proxmox::UI; my $log_file = File::Temp->new(); Proxmox::Log::init($log_file->filename); Proxmox::UI::init_stdio(); our $ZPOOL_IMPORT_TEST_OUTPUT = < { id => '4958685680270539150', state => 'ONLINE' }, rpool => { id => '9412322616744093413', state => 'FAULTED' }, }; open(my $fh, '<', \$ZPOOL_IMPORT_TEST_OUTPUT); my $result = Proxmox::Sys::ZFS::zpool_import_parse_output($fh); while (my ($name, $info) = each %$pools) { my ($p) = grep { $_->{name} eq $name } @$result; ok(defined($p), "pool $name was found"); is($p->{id}, $info->{id}, "pool $name has correct id"); is($p->{state}, $info->{state}, "pool $name has correct state"); like($p->{action}, qr/^The pool can be imported using its name or numeric identifier/, "pool $name can be imported"); }