diff options
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/lib/oeqa/runtime/case.py | 16 | ||||
| -rw-r--r-- | meta/lib/oeqa/runtime/cases/ping.py | 3 | ||||
| -rw-r--r-- | meta/lib/oeqa/runtime/cases/ssh.py | 3 |
3 files changed, 20 insertions, 2 deletions
diff --git a/meta/lib/oeqa/runtime/case.py b/meta/lib/oeqa/runtime/case.py index f036982e1f..9515ca2f3d 100644 --- a/meta/lib/oeqa/runtime/case.py +++ b/meta/lib/oeqa/runtime/case.py | |||
| @@ -4,6 +4,9 @@ | |||
| 4 | # SPDX-License-Identifier: MIT | 4 | # SPDX-License-Identifier: MIT |
| 5 | # | 5 | # |
| 6 | 6 | ||
| 7 | import os | ||
| 8 | import subprocess | ||
| 9 | import time | ||
| 7 | from oeqa.core.case import OETestCase | 10 | from oeqa.core.case import OETestCase |
| 8 | from oeqa.utils.package_manager import install_package, uninstall_package | 11 | from oeqa.utils.package_manager import install_package, uninstall_package |
| 9 | 12 | ||
| @@ -18,3 +21,16 @@ class OERuntimeTestCase(OETestCase): | |||
| 18 | def tearDown(self): | 21 | def tearDown(self): |
| 19 | super(OERuntimeTestCase, self).tearDown() | 22 | super(OERuntimeTestCase, self).tearDown() |
| 20 | uninstall_package(self) | 23 | uninstall_package(self) |
| 24 | |||
| 25 | def run_network_serialdebug(runner): | ||
| 26 | status, output = runner.run_serial("ip addr") | ||
| 27 | print("ip addr on target: %s %s" % (output, status)) | ||
| 28 | status, output = runner.run_serial("ping -c 1 %s" % self.target.server_ip) | ||
| 29 | print("ping on target for %s: %s %s" % (self.target.server_ip, output, status)) | ||
| 30 | status, output = runner.run_serial("ping -c 1 %s" % self.target.ip) | ||
| 31 | print("ping on target for %s: %s %s" % (self.target.ip, output, status)) | ||
| 32 | # Have to use a full path for netstat which isn't in HOSTTOOLS | ||
| 33 | subprocess.call(["/usr/bin/netstat", "-tunape"]) | ||
| 34 | subprocess.call(["/usr/bin/netstat", "-ei"]) | ||
| 35 | subprocess.call(["ps", "-awx"], shell=True) | ||
| 36 | print("PID: %s %s" % (str(os.getpid()), time.time())) | ||
diff --git a/meta/lib/oeqa/runtime/cases/ping.py b/meta/lib/oeqa/runtime/cases/ping.py index bc543f6c41..efb91d4cc9 100644 --- a/meta/lib/oeqa/runtime/cases/ping.py +++ b/meta/lib/oeqa/runtime/cases/ping.py | |||
| @@ -7,7 +7,7 @@ | |||
| 7 | from subprocess import Popen, PIPE | 7 | from subprocess import Popen, PIPE |
| 8 | from time import sleep | 8 | from time import sleep |
| 9 | 9 | ||
| 10 | from oeqa.runtime.case import OERuntimeTestCase | 10 | from oeqa.runtime.case import OERuntimeTestCase, run_network_serialdebug |
| 11 | from oeqa.core.decorator.oetimeout import OETimeout | 11 | from oeqa.core.decorator.oetimeout import OETimeout |
| 12 | from oeqa.core.exception import OEQATimeoutError | 12 | from oeqa.core.exception import OEQATimeoutError |
| 13 | 13 | ||
| @@ -36,6 +36,7 @@ class PingTest(OERuntimeTestCase): | |||
| 36 | count = 0 | 36 | count = 0 |
| 37 | sleep(1) | 37 | sleep(1) |
| 38 | except OEQATimeoutError: | 38 | except OEQATimeoutError: |
| 39 | run_network_serialdebug(self.target.runner) | ||
| 39 | self.fail("Ping timeout error for address %s, count %s, output: %s" % (self.target.ip, count, output)) | 40 | self.fail("Ping timeout error for address %s, count %s, output: %s" % (self.target.ip, count, output)) |
| 40 | msg = ('Expected 5 consecutive, got %d.\n' | 41 | msg = ('Expected 5 consecutive, got %d.\n' |
| 41 | 'ping output is:\n%s' % (count,output)) | 42 | 'ping output is:\n%s' % (count,output)) |
diff --git a/meta/lib/oeqa/runtime/cases/ssh.py b/meta/lib/oeqa/runtime/cases/ssh.py index 89d64430e5..b632a29a01 100644 --- a/meta/lib/oeqa/runtime/cases/ssh.py +++ b/meta/lib/oeqa/runtime/cases/ssh.py | |||
| @@ -7,7 +7,7 @@ | |||
| 7 | import time | 7 | import time |
| 8 | import signal | 8 | import signal |
| 9 | 9 | ||
| 10 | from oeqa.runtime.case import OERuntimeTestCase | 10 | from oeqa.runtime.case import OERuntimeTestCase, run_network_serialdebug |
| 11 | from oeqa.core.decorator.depends import OETestDepends | 11 | from oeqa.core.decorator.depends import OETestDepends |
| 12 | from oeqa.runtime.decorator.package import OEHasPackage | 12 | from oeqa.runtime.decorator.package import OEHasPackage |
| 13 | 13 | ||
| @@ -32,6 +32,7 @@ class SSHTest(OERuntimeTestCase): | |||
| 32 | time.sleep(5) | 32 | time.sleep(5) |
| 33 | continue | 33 | continue |
| 34 | else: | 34 | else: |
| 35 | run_network_serialdebug(self.target.runner) | ||
| 35 | self.fail("uname failed with \"%s\" (exit code %s)" % (output, status)) | 36 | self.fail("uname failed with \"%s\" (exit code %s)" % (output, status)) |
| 36 | if status != 0: | 37 | if status != 0: |
| 37 | self.fail("ssh failed with \"%s\" (exit code %s)" % (output, status)) | 38 | self.fail("ssh failed with \"%s\" (exit code %s)" % (output, status)) |
