Chromium Code Reviews| 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..d5cda7f2b510e06ce637d42f451ede2c7dfebfa7 |
| --- 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,23 @@ class hardware_Components(test.test): |
| return 'A=%d, B=%d' % (versions[0], versions[1]) |
| return '%d' % (versions[0]) |
| + def version_3g_firmware(self): |
|
Jay Kim
2011/03/29 05:28:50
It should be get_version_3g_firmware. Will update
|
| + vendor_cmd = ('modem status | grep Manufacturer: | ' |
| + 'sed s/.\*"Manufacturer: "//') |
| + vendor = utils.system_output(vendor_cmd) |
| + modem_cmd = ('modem status | grep Modem: | ' |
| + 'sed s/.\*"Modem: "//') |
| + 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() |