mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-10-31 18:58:01 +00:00
gui-cmd: Retry starting automated test if system is currently busy.
This commit is contained in:
@@ -125,20 +125,36 @@ if ($scenario ne "") {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($ttype ne "") {
|
if ($ttype ne "") {
|
||||||
print doCmd("cv create '$ttype' '$tname'");
|
# Try several times in case system is currently busy cleaning up or similar.
|
||||||
|
my $i;
|
||||||
|
my $rslt;
|
||||||
|
for ($i = 0; $i<60; $i++) {
|
||||||
|
$rslt = doCmd("cv create '$ttype' '$tname'");
|
||||||
|
print $rslt;
|
||||||
|
if ($rslt =~ /BUSY/) {
|
||||||
|
sleep(1);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
last;
|
||||||
|
}
|
||||||
|
}
|
||||||
if ($tconfig ne "") {
|
if ($tconfig ne "") {
|
||||||
print doCmd("cv load '$tname' '$tconfig'");
|
print doCmd("cv load '$tname' '$tconfig'");
|
||||||
}
|
}
|
||||||
print doCmd("cv click '$tname' 'Auto Save Report'");
|
print doCmd("cv click '$tname' 'Auto Save Report'");
|
||||||
|
|
||||||
my $i;
|
|
||||||
for ($i = 0; $i<@modifiers_key; $i++) {
|
for ($i = 0; $i<@modifiers_key; $i++) {
|
||||||
my $k = $modifiers_key[$i];
|
my $k = $modifiers_key[$i];
|
||||||
my $v = $modifiers_val[$i];
|
my $v = $modifiers_val[$i];
|
||||||
print doCmd("cv set '$tname' '$k' '$v'");
|
print doCmd("cv set '$tname' '$k' '$v'");
|
||||||
}
|
}
|
||||||
|
|
||||||
print doCmd("cv click '$tname' 'Start'");
|
$rslt = doCmd("cv click '$tname' 'Start'");
|
||||||
|
print $rslt;
|
||||||
|
if ($rslt =~ /Could not find instance/) {
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
my $rslt = doCmd("cv get '$tname' 'Report Location:'");
|
my $rslt = doCmd("cv get '$tname' 'Report Location:'");
|
||||||
#print "Result-:$rslt:-\n";
|
#print "Result-:$rslt:-\n";
|
||||||
|
|||||||
Reference in New Issue
Block a user