factor_test_tools: make PCI/USB component probing more robust
We should never rely on "known device number matching" for PCI and USB devices.
BUG=chromium-os:13967
TEST=gft_hwcomp.py *DEV* # *DEV* contains all '*'
# seeing PCI fields not '*'.
A sample output on Alex, with approved_componenets=all '*':
{'data_display_geometry': ['1280x800'],
'hash_ec_firmware': ['6148...'],
'hash_ro_firmware': ['6219...'],
'key_recovery': ['*'],
'key_root': ['*'],
'part_id_3g': ['05c6:9244 Qualcomm Incorporated Qualcomm Gobi 2000'],
'part_id_audio_codec': ['Realtek ALC272'],
'part_id_bluetooth': ['0cf3:3002'],
'part_id_cardreader': ['*'],
'part_id_chipset': ['8086:a010'],
'part_id_chrontel': ['*'],
'part_id_cpu': ['Intel(R) Atom(TM) CPU N550 @ 1.50GHz'],
'part_id_display_panel': ['SEC:4231'],
'part_id_dram': ['2048'],
'part_id_ec_flash_chip': ['Macronix MX25L1005'],
'part_id_embedded_controller': ['SMSC FDC37M81x (id=0x4d, rev=0x01)'],
'part_id_ethernet': ['0b95:7720 ASIX Elec. Corp. AX88x72A'],
'part_id_flash_chip': ['Macronix MX25L3205'],
'part_id_hwqual': ['SAMSUNG ALEX DEV 6916'],
'part_id_storage': ['ATA SanDisk SSD P4 1'],
'part_id_tpm': ['49465800:1.2.3.18'],
'part_id_usb_hosts': ['8086:27cc 8086:27cb 8086:27ca 8086:27c9 8086:27c8'],
'part_id_vga': ['8086:a011'],
'part_id_webcam': ['2232:1013 Namuga WebCam SC-13HDO10B39N'],
'part_id_wireless': ['168c:0030'],
'vendor_id_touchpad': ['SynPS/2 Synaptics TouchPad'],
'version_rw_firmware': ['1']}
Change-Id: I713fca8945938c24ecfb5000fd32ef5603008409
[email protected]
Review URL: http://codereview.chromium.org/6823023
1 file changed