1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-01-18 20:11:20 +00:00

Merge pull request #214 from jimboatarm/network_check_uxperf

Add network connectivity check for devices
This commit is contained in:
Sebastian Goscik 2016-07-27 11:59:57 +01:00 committed by GitHub
commit d87e425c24

View File

@ -318,6 +318,26 @@ class BaseLinuxDevice(Device): # pylint: disable=abstract-method
please see: https://pythonhosted.org/wlauto/writing_extensions.html""")
def is_network_connected(self, ip_address='8.8.8.8'):
"""
Checks for internet connectivity on the device
by pinging IP address provided.
:param ip_address: the IP address to ping
(default - google-public-dns-a.google.com)
"""
self.logger.debug('Checking for internet connectivity.')
output = self.execute('ping -q -w 1 -c 1 {}'.format(ip_address),
check_exit_code=False)
if 'network is unreachable' not in output.lower():
self.logger.debug('Found IP address {}'.format(ip_address))
return True
else:
self.logger.debug('Cannot find IP address {}'.format(ip_address))
return False
def get_binary_path(self, name, search_system_binaries=True):
"""
Searches the devices ``binary_directory`` for the given binary,