Skip to content

Commit 1d5175a

Browse files
committed
wip: test start after rename and change hw
issue #2069
1 parent ba1b0f1 commit 1d5175a

File tree

1 file changed

+71
-3
lines changed

1 file changed

+71
-3
lines changed

t/vm/55_rename.t

Lines changed: 71 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,55 @@ sub test_rename_domain {
7575
return $new_domain_name;
7676
}
7777

78+
sub _change_hardware_ram($domain) {
79+
Ravada::Request->shutdown_domain(
80+
uid => user_admin->id
81+
,id_domain => $domain->id
82+
,timeout => 1
83+
);
84+
wait_request();
85+
86+
my $max_mem = $domain->info(user_admin)->{max_mem};
87+
my $mem = $domain->info(user_admin)->{memory};
88+
89+
my $new_max_mem = int($max_mem * 1.7 ) + 1;
90+
my $new_mem = int($mem * 1.6 ) + 1;
91+
92+
Ravada::Request->change_hardware (
93+
uid => user_admin->id
94+
,id_domain => $domain->id
95+
,hardware => 'memory'
96+
,data => { max_mem => $new_max_mem , memory => $new_mem }
97+
);
98+
wait_request(debug => 0);
99+
my $domain2 = Ravada::Front::Domain->open($domain->id);
100+
like($domain2->_data('config_no_hd'),qr/./) or die $domain->name;
101+
}
102+
103+
sub _add_hardware_disk($domain) {
104+
diag("add disk");
105+
Ravada::Request->shutdown_domain(
106+
uid => user_admin->id
107+
,id_domain => $domain->id
108+
,timeout => 1
109+
);
110+
wait_request();
111+
112+
Ravada::Request->add_hardware(
113+
uid => user_admin->id
114+
,id_domain => $domain->id
115+
,name => 'disk'
116+
,data => { size => 1*1024*1024, type => 'data' }
117+
);
118+
wait_request();
119+
my $domain2 = Ravada::Front::Domain->open($domain->id);
120+
diag($domain2->_data('config_no_hd'));
121+
}
122+
78123
sub test_req_rename_domain {
79-
my ($vm_name, $domain_name, $dont_fork) = @_;
124+
my ($vm_name, $domain_name, $dont_fork, $change_hardware) = @_;
80125
my $debug = 0;
126+
$change_hardware = 0 if !defined $change_hardware;
81127

82128
my $domain_id;
83129
{
@@ -86,7 +132,11 @@ sub test_req_rename_domain {
86132
my $domain = $vm->search_domain($domain_name);
87133
ok($domain,"[$vm_name-req] Expecting found $domain_name") or return;
88134
$domain_id = $domain->id;
89-
$domain->shutdown_now($USER);
135+
if ($change_hardware == 1 ) {
136+
_add_hardware_disk($domain);
137+
} elsif($change_hardware == 2) {
138+
_change_hardware_ram($domain);
139+
}
90140
}
91141
my $new_domain_name = new_domain_name();
92142
{
@@ -120,6 +170,18 @@ sub test_req_rename_domain {
120170
."$new_domain_name") or return;
121171

122172
}
173+
my $req = Ravada::Request->start_domain(
174+
uid => user_admin->id
175+
,id_domain => $domain_id
176+
);
177+
wait_request(debug => 0);
178+
Ravada::Request->force_shutdown_domain(
179+
uid => user_admin->id
180+
,id_domain => $domain_id
181+
);
182+
wait_request();
183+
184+
return $new_domain_name;
123185
}
124186

125187
sub test_clone_domain {
@@ -399,7 +461,13 @@ for my $vm_name ( vm_names()) {
399461
test_create_domain($vm_name, $domain_name);
400462

401463
$domain_name = test_create_domain($vm_name);
402-
test_req_rename_domain($vm_name, $domain_name) or next;
464+
465+
my $name2=test_req_rename_domain($vm_name, $domain_name);
466+
next if !$name2;
467+
my $name3 = test_req_rename_domain($vm_name, $name2, undef, 1);
468+
next if !$name3;
469+
my $name4 = test_req_rename_domain($vm_name, $name3, undef, 2);
470+
next if !$name4;
403471
test_create_domain($vm_name, $domain_name);
404472

405473
test_rename_clone($vm_name);

0 commit comments

Comments
 (0)