Skip wep related case if AP is not support. am: 2332dc72d0

Original change: https://android-review.googlesource.com/c/platform/tools/test/connectivity/+/2801253

Change-Id: I509a8fb7b5c75d41166a1d51ee9719b405d8d527
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/acts/framework/acts/controllers/openwrt_ap.py b/acts/framework/acts/controllers/openwrt_ap.py
index 2f6c70b..a9d1ca3 100644
--- a/acts/framework/acts/controllers/openwrt_ap.py
+++ b/acts/framework/acts/controllers/openwrt_ap.py
@@ -1,5 +1,6 @@
 """Controller for Open WRT access point."""
 
+import ast
 import logging
 import random
 import re
@@ -653,6 +654,19 @@
     self.log.info("Failed to retrieve OpenWrt model information.")
     return None
 
+  def get_version(self):
+    """Get Openwrt version.
+
+    Returns:
+      A string with version number.
+    """
+    out = self.ssh.run(SYSTEM_INFO_CMD).stdout
+    return ast.literal_eval(out)["release"]["version"]
+
+  def is_version_under_20(self):
+    """Boolean if version under 20."""
+    return int(self.get_version().split(".")[0]) < 20
+
   def close(self):
     """Reset wireless and network settings to default and stop AP."""
     try:
diff --git a/acts_tests/tests/google/wifi/WifiManagerTest.py b/acts_tests/tests/google/wifi/WifiManagerTest.py
index 8d52a86..b700445 100644
--- a/acts_tests/tests/google/wifi/WifiManagerTest.py
+++ b/acts_tests/tests/google/wifi/WifiManagerTest.py
@@ -82,9 +82,10 @@
         if "AccessPoint" in self.user_params:
             self.legacy_configure_ap_and_start(wpa_network=True, wep_network=True)
         elif "OpenWrtAP" in self.user_params:
+            self.openwrt = self.access_points[0]
             self.configure_openwrt_ap_and_start(open_network=True,
                                                 wpa_network=True,
-                                                wep_network=True)
+                                                wep_network=self.openwrt.is_version_under_20())
 
         asserts.assert_true(
             len(self.reference_networks) > 0,
@@ -1021,6 +1022,10 @@
         1. Ensure the 2GHz WEP network is visible in scan result.
         2. Connect to the network and validate internet connection.
         """
+        asserts.skip_if(
+            hasattr(self, "openwrt") and not self.access_points[0].is_version_under_20(),
+            "OpenWrt no longer support wep network."
+        )
         wutils.connect_to_wifi_network(self.dut, self.wep_networks[0]["2g"])
 
     @test_tracker_info(uuid="1f2d17a2-e92d-43af-966b-3421c0db8620")
@@ -1031,6 +1036,10 @@
         1. Ensure the 5GHz WEP network is visible in scan result.
         2. Connect to the network and validate internet connection.
         """
+        asserts.skip_if(
+            hasattr(self, "openwrt") and not self.access_points[0].is_version_under_20(),
+            "OpenWrt no longer support wep network."
+        )
         wutils.connect_to_wifi_network(self.dut, self.wep_networks[0]["5g"])
 
     @test_tracker_info(uuid="4a957952-289d-4657-9882-e1475274a7ff")
diff --git a/acts_tests/tests/google/wifi/WifiNetworkRequestTest.py b/acts_tests/tests/google/wifi/WifiNetworkRequestTest.py
index b1508be..6bbeb5e 100644
--- a/acts_tests/tests/google/wifi/WifiNetworkRequestTest.py
+++ b/acts_tests/tests/google/wifi/WifiNetworkRequestTest.py
@@ -61,9 +61,10 @@
             self.legacy_configure_ap_and_start(wpa_network=True,
                                                wep_network=True)
         elif "OpenWrtAP" in self.user_params:
+            self.openwrt = self.access_points[0]
             self.configure_openwrt_ap_and_start(open_network=True,
                                                 wpa_network=True,
-                                                wep_network=True)
+                                                wep_network=self.openwrt.is_version_under_20())
 
         asserts.assert_true(
             len(self.reference_networks) > 0,
diff --git a/acts_tests/tests/google/wifi/WifiSoftApAcsTest.py b/acts_tests/tests/google/wifi/WifiSoftApAcsTest.py
index 43f8438..06bfa53 100644
--- a/acts_tests/tests/google/wifi/WifiSoftApAcsTest.py
+++ b/acts_tests/tests/google/wifi/WifiSoftApAcsTest.py
@@ -203,8 +203,9 @@
                                                channel_2g=channel_2g,
                                                channel_5g=channel_5g)
         elif "OpenWrtAP" in self.user_params:
+            self.openwrt = self.access_points[0]
             self.configure_openwrt_ap_and_start(wpa_network=True,
-                                                wep_network=True,
+                                                wep_network=self.openwrt.is_version_under_20(),
                                                 channel_2g=channel_2g,
                                                 channel_5g=channel_5g)