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