oeqa/runtime/ssh: check for all errors at the end

With the retry for the -SIGTERM, it is possible to still see that error
after the 5th attempt and mark the run a success.  Check for any
non-zero status in the final check and error out to close the gap.
While there, make the error print match the one above and be a little
more verbose.  Also, I'm seeing it take roughly 6 attempts on my local
(very slow) system to pass.  So, increasing the number of attempts to
10.

(From OE-Core rev: 52a67132d4d7e656a39d87c03b1c6162018e8908)

Signed-off-by: Jon Mason <jdmason@kudzu.us>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 3c3ebe591eef6e0479d623ec2237cfea16db5c80)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
This commit is contained in:
Jon Mason
2024-07-04 16:31:56 -04:00
committed by Steve Sakoman
parent c76964dfe3
commit dcfe9ed071

View File

@@ -16,7 +16,7 @@ class SSHTest(OERuntimeTestCase):
@OETestDepends(['ping.PingTest.test_ping'])
@OEHasPackage(['dropbear', 'openssh-sshd'])
def test_ssh(self):
for i in range(5):
for i in range(10):
status, output = self.target.run("uname -a", timeout=5)
if status == 0:
break
@@ -33,5 +33,5 @@ class SSHTest(OERuntimeTestCase):
continue
else:
self.fail("uname failed with \"%s\" (exit code %s)" % (output, status))
if status == 255:
self.fail("ssh error %s" %output)
if status != 0:
self.fail("ssh failed with \"%s\" (exit code %s)" % (output, status))