poky/meta/lib/oeqa/runtime/case.py
Richard Purdie 261a1409b1 oeqa/runtime: Add debugging if networking fails
If networking fails, we can get useful informaiton over the serial connection. Add
this fallback code so that any issues can be more easily debugged by showing the
host and target networking states.

(From OE-Core rev: 3291f9d07ecfe7d3301dc914f5e6a80577cf1d5d)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2025-02-11 11:44:19 +00:00

37 lines
1.2 KiB
Python

#
# Copyright (C) 2016 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
import os
import subprocess
import time
from oeqa.core.case import OETestCase
from oeqa.utils.package_manager import install_package, uninstall_package
class OERuntimeTestCase(OETestCase):
# target instance set by OERuntimeTestLoader.
target = None
def setUp(self):
super(OERuntimeTestCase, self).setUp()
install_package(self)
def tearDown(self):
super(OERuntimeTestCase, self).tearDown()
uninstall_package(self)
def run_network_serialdebug(runner):
status, output = runner.run_serial("ip addr")
print("ip addr on target: %s %s" % (output, status))
status, output = runner.run_serial("ping -c 1 %s" % self.target.server_ip)
print("ping on target for %s: %s %s" % (self.target.server_ip, output, status))
status, output = runner.run_serial("ping -c 1 %s" % self.target.ip)
print("ping on target for %s: %s %s" % (self.target.ip, output, status))
# Have to use a full path for netstat which isn't in HOSTTOOLS
subprocess.call(["/usr/bin/netstat", "-tunape"])
subprocess.call(["/usr/bin/netstat", "-ei"])
subprocess.call(["ps", "-awx"], shell=True)
print("PID: %s %s" % (str(os.getpid()), time.time()))