autotest: Skip network_WiFi_IBSS on RSPro cells
This test fails every time on those cells for some unknown reason.
TEST=Run on both a stumpy cell and an RSPro cell, note we get a TEST_NA
on the RSPro but not on the the stumpy.
BUG=None
Change-Id: Ie36cc4c6d494065e9c805e21949d256fd00e3f2f
Reviewed-on: https://gerrit.chromium.org/gerrit/58968
Commit-Queue: Christopher Wiley <[email protected]>
Reviewed-by: Christopher Wiley <[email protected]>
Tested-by: Christopher Wiley <[email protected]>
diff --git a/server/site_linux_system.py b/server/site_linux_system.py
index c84afbd..a032027 100644
--- a/server/site_linux_system.py
+++ b/server/site_linux_system.py
@@ -22,25 +22,16 @@
CAPABILITY_5GHZ = '5ghz'
CAPABILITY_MULTI_AP = 'multi_ap'
CAPABILITY_MULTI_AP_SAME_BAND = 'multi_ap_same_band'
+ CAPABILITY_IBSS = 'ibss_supported'
@property
def capabilities(self):
- """@return list of AP capabilities for this system."""
- if self._capabilities is not None:
- return self._capabilities
-
- self._capabilities = []
- phymap = self.phys_for_frequency
- if [freq for freq in phymap.iterkeys() if freq > 5000]:
- self._capabilities.append(self.CAPABILITY_5GHZ)
- if [freq for freq in phymap.iterkeys() if len(phymap[freq]) > 1]:
- self._capabilities.append(self.CAPABILITY_MULTI_AP_SAME_BAND)
- self._capabilities.append(self.CAPABILITY_MULTI_AP)
- elif len(self.phy_bus_type) > 1:
- self._capabilities.append(self.CAPABILITY_MULTI_AP)
- logging.info('%s system capabilities: %r',
- self.role, self._capabilities)
+ """@return iterable object of AP capabilities for this system."""
+ if self._capabilities is None:
+ self._capabilities = self.get_capabilities()
+ logging.info('%s system capabilities: %r',
+ self.role, self._capabilities)
return self._capabilities
@@ -158,6 +149,21 @@
if m:
self._remove_interface(m.group(1), False)
+
+ def get_capabilities(self):
+ caps = []
+ phymap = self.phys_for_frequency
+ if [freq for freq in phymap.iterkeys() if freq > 5000]:
+ # The frequencies are expressed in megaherz
+ caps.append(self.CAPABILITY_5GHZ)
+ if [freq for freq in phymap.iterkeys() if len(phymap[freq]) > 1]:
+ caps.append(self.CAPABILITY_MULTI_AP_SAME_BAND)
+ caps.append(self.CAPABILITY_MULTI_AP)
+ elif len(self.phy_bus_type) > 1:
+ caps.append(self.CAPABILITY_MULTI_AP)
+ return set(caps)
+
+
def start_capture_params(self, params):
"""Start a packet capture.