| Index: client/site_tests/hardware_Components/hardware_Components.py
|
| diff --git a/client/site_tests/hardware_Components/hardware_Components.py b/client/site_tests/hardware_Components/hardware_Components.py
|
| old mode 100644
|
| new mode 100755
|
| index 3ec69b8f8300c07062eaff631a69c600297c825c..6447c7e8a729db84b9c22d51e05f3f0c7cf5b17a
|
| --- a/client/site_tests/hardware_Components/hardware_Components.py
|
| +++ b/client/site_tests/hardware_Components/hardware_Components.py
|
| @@ -44,6 +44,7 @@ class hardware_Components(test.test):
|
| 'part_id_wireless',
|
| 'vendor_id_touchpad',
|
| 'version_rw_firmware',
|
| + 'version_3g_firmware',
|
| ]
|
| _pci_cids = [
|
| 'part_id_chipset',
|
| @@ -386,6 +387,22 @@ class hardware_Components(test.test):
|
| return 'A=%d, B=%d' % (versions[0], versions[1])
|
| return '%d' % (versions[0])
|
|
|
| + def get_version_3g_firmware(self):
|
| + vendor_cmd = ('modem status | '
|
| + 'sed -n -e "/Manufacturer/s/.*Manufacturer: //p"')
|
| + vendor = utils.system_output(vendor_cmd)
|
| + modem_cmd = ('modem status | sed -n -e "/Modem/s/.*Modem: //p"')
|
| + modem = utils.system_output(modem_cmd)
|
| + if vendor == 'Samsung' and modem == 'GT-Y3300X':
|
| + cmd = ("modem status | grep Version: -A 2 | tail -1 | "
|
| + "awk '{print $1}'")
|
| + version = utils.system_output(cmd)
|
| + elif vendor == 'Qualcomm Incorporated':
|
| + cmd = ("modem status | awk '/Version: / {print $2}'")
|
| + version = utils.system_output(cmd)
|
| + else:
|
| + version = 'Unknown'
|
| + return version
|
|
|
| def probe_key_recovery(self, part_id):
|
| current_key = self._gbb.get_recoverykey()
|
|
|