From: Ian Jackson Date: Tue, 22 Jan 2019 10:51:03 +0000 (+0000) Subject: power handling: Break out power_cycle_parse_method X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=05d44d46433089214eba7a62dcd0f42615678070;p=osstest.git power handling: Break out power_cycle_parse_method Signed-off-by: Ian Jackson --- diff --git a/Osstest/TestSupport.pm b/Osstest/TestSupport.pm index 2910842..68b5172 100644 --- a/Osstest/TestSupport.pm +++ b/Osstest/TestSupport.pm @@ -917,10 +917,10 @@ sub serial_fetch_logs ($) { #---------- power cycling ---------- -sub power_cycle_host_setup ($) { - my ($ho) = @_; +sub power_cycle_parse_method ($$) { + my ($ho, $spec) = @_; my $methobjs = [ ]; - foreach my $meth (split /\;\s*/, ($ho->{Power} // 'unsupported')) { + foreach my $meth (split /\;\s*/, $spec) { if ($meth eq 'nest') { push @$methobjs, $meth; } elsif ($meth =~ m{^(\d+)(?:/(\d+))$}) { @@ -930,7 +930,13 @@ sub power_cycle_host_setup ($) { push @$methobjs, get_host_method_object($ho,'PDU',$meth); } } - $ho->{PowerMethobjs} = $methobjs; + return $methobjs; +} + +sub power_cycle_host_setup ($) { + my ($ho) = @_; + $spec = ($ho->{Power} // 'unsupported'); + $ho->{PowerMethobjs} = power_cycle_parse_method($ho,$spec); } sub power_cycle_sleep ($) {