Merge "[WifiTetheringTest] Use LinkProperties APIs for default IPv6 route"
diff --git a/acts/tests/google/wifi/WifiTetheringTest.py b/acts/tests/google/wifi/WifiTetheringTest.py
index ef79f3d..af1bd08 100644
--- a/acts/tests/google/wifi/WifiTetheringTest.py
+++ b/acts/tests/google/wifi/WifiTetheringTest.py
@@ -136,34 +136,25 @@
         self.log.info("Carrier is %s" % operator)
         return operator in carrier_supports_ipv6
 
-    def _find_ipv6_default_route(self, dut):
-        """ Checks if IPv6 default route exists in the link properites
-
-        Returns:
-            True: if default route found
-            False: if not
-        """
-        default_route_substr = "::/0 -> "
-        link_properties = dut.droid.connectivityGetActiveLinkProperties()
-        self.log.info("LINK PROPERTIES:\n%s\n" % link_properties)
-        return link_properties and default_route_substr in link_properties
-
     def _verify_ipv6_tethering(self, dut):
         """ Verify IPv6 tethering """
         http_response = dut.droid.httpRequestString(self.url)
-        link_properties = dut.droid.connectivityGetActiveLinkProperties()
         self.log.info("IP address %s " % http_response)
+        active_link_addrs = dut.droid.connectivityGetAllAddressesOfActiveLink()
         if dut==self.hotspot_device and self._carrier_supports_ipv6(dut)\
             or self._supports_ipv6_tethering(self.hotspot_device):
             asserts.assert_true(self._is_ipaddress_ipv6(http_response),
                                 "The http response did not return IPv6 address")
-            asserts.assert_true(link_properties and http_response in link_properties,
-                                "Could not find IPv6 address in link properties")
-            asserts.assert_true(self._find_ipv6_default_route(dut),
-                                "Could not find IPv6 default route in link properties")
+            asserts.assert_true(
+                active_link_addrs and http_response in str(active_link_addrs),
+                "Could not find IPv6 address in link properties")
+            asserts.assert_true(
+                dut.droid.connectivityHasIPv6DefaultRoute(),
+                "Could not find IPv6 default route in link properties")
         else:
-            asserts.assert_true(not self._find_ipv6_default_route(dut),
-                                "Found IPv6 default route in link properties")
+            asserts.assert_true(
+                not dut.droid.connectivityHasIPv6DefaultRoute(),
+                "Found IPv6 default route in link properties")
 
     def _start_wifi_tethering(self, wifi_band=WIFI_CONFIG_APBAND_2G):
         """ Start wifi tethering on hotspot device
@@ -323,7 +314,7 @@
 
         time.sleep(WAIT_TIME) # wait until the IPv6 is removed from link properties
 
-        result = self._find_ipv6_default_route(self.tethered_devices[0])
+        result = self.tethered_devices[0].droid.connectivityHasIPv6DefaultRoute()
         self.hotspot_device.droid.telephonyToggleDataConnection(True)
         if result:
             asserts.fail("Found IPv6 default route in link properties:Data off")
@@ -447,7 +438,8 @@
         # download file
         self.log.info("Download file of size %sMB" % self.file_size)
         http_file_download_by_chrome(self.tethered_devices[0],
-                                     self.download_file)
+                                     self.download_file,
+                                     self.file_size)
 
         # get data usage limit after download
         end_time = int(time.time() * 1000)
@@ -498,6 +490,7 @@
         # download file - size 20MB
         http_file_download_by_chrome(self.tethered_devices[0],
                                      self.download_file,
+                                     self.file_size,
                                      timeout=120)
         end_time = int(time.time() * 1000)
         new_data_usage = dut.droid.connectivityQuerySummaryForDevice(