| Index: client/tests/kvm/tests/nicdriver_unload.py
|
| diff --git a/client/tests/kvm/tests/nicdriver_unload.py b/client/tests/kvm/tests/nicdriver_unload.py
|
| index 15a73ce202321a1d292c1f03ed9ca619530c3755..de5fa8bc20975c0e92ed09378c7e6caaf867cd5d 100644
|
| --- a/client/tests/kvm/tests/nicdriver_unload.py
|
| +++ b/client/tests/kvm/tests/nicdriver_unload.py
|
| @@ -26,9 +26,16 @@ def run_nicdriver_unload(test, params, env):
|
|
|
| ethname = kvm_test_utils.get_linux_ifname(session_serial,
|
| vm.get_mac_address(0))
|
| - sys_path = "/sys/class/net/%s/device/driver" % (ethname)
|
| - driver = os.path.basename(session_serial.cmd("readlink -e %s" %
|
| - sys_path).strip())
|
| +
|
| + # get ethernet driver from '/sys' directory.
|
| + # ethtool can do the same thing and doesn't care about os type.
|
| + # if we make sure all guests have ethtool, we can make a change here.
|
| + sys_path = params.get("sys_path") % (ethname)
|
| +
|
| + # readlink in RHEL4.8 doesn't have '-e' param, should use '-f' in RHEL4.8.
|
| + readlink_cmd = params.get("readlink_command", "readlink -e")
|
| + driver = os.path.basename(session_serial.cmd("%s %s" % (readlink_cmd,
|
| + sys_path)).strip())
|
| logging.info("driver is %s", driver)
|
|
|
| try:
|
| @@ -53,4 +60,3 @@ def run_nicdriver_unload(test, params, env):
|
| else:
|
| for thread in threads:
|
| thread.join()
|
| -
|
|
|