]> xenbits.xensource.com Git - people/royger/osstest.git/commitdiff
toolstack: Provide guest_create_paused
authorIan Jackson <ian.jackson@eu.citrix.com>
Tue, 29 May 2018 17:56:05 +0000 (18:56 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 14 Jun 2018 14:00:07 +0000 (15:00 +0100)
Only for xl (and xm) for now.

Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Osstest/TestSupport.pm
Osstest/Toolstack/xl.pm

index c8439021b297bb03ebe2a3277632f442cd20cc00..2e0e8926d69088f3e246f9ec54f78d33712b919c 100644 (file)
@@ -119,7 +119,7 @@ BEGIN {
                      guest_check_remus_ok guest_editconfig
                       guest_prepare_disk guest_unprepare_disk
                       host_involves_pcipassthrough host_get_pcipassthrough_devs
-                      toolstack guest_create
+                      toolstack guest_create guest_create_paused
 
                       await_webspace_fetch_byleaf create_webfile
                       file_link_contents get_timeout
@@ -1702,6 +1702,13 @@ sub guest_create ($) {
     toolstack($ho,$gho)->create($gho);
 }
 
+sub guest_create_paused ($) {
+    my ($gho) = @_;
+    my $ho = $gho->{Host};
+    guest_prepare_disk($gho);
+    toolstack($ho,$gho)->create_paused($gho);
+}
+
 sub guest_prepare_disk ($) {
     my ($gho) = @_;
 
index e179217c83cba1fd7c783c115e823c7c4ec4e823..d3e3b0ce57c8f6d67db6190f1e30dad3e7b6a056 100644 (file)
@@ -40,10 +40,22 @@ sub destroy ($$) {
     target_cmd_root($self->{Host}, $self->{_Command}." destroy $gn", 40);
 }
 
+sub _create ($$$) {
+    my ($self,$gho,$options) = @_;
+    my $cfg = $gho->{CfgPath};
+    target_cmd_root($self->{Host},
+                   $self->{_VerboseCommand}." create $options $cfg", 100);
+}
+
 sub create ($$) {
     my ($self,$gho) = @_;
+    return $self->_create($gho,'');
+}
+
+sub create_paused ($$) {
+    my ($self,$gho) = @_;
+    return $self->_create($gho,'-p');
     my $cfg = $gho->{CfgPath};
-    target_cmd_root($self->{Host}, $self->{_VerboseCommand}." create $cfg", 100);
 }
 
 sub consolecmd ($$) {