Verify Valid Default Voice and Data SubIDs in Preflight Check

Bug: 31917927
Test: none
Change-Id: I7180f18e8600016ec482e7d7508a367b68fd1118
diff --git a/acts/tests/google/tel/live/TelLivePreflightTest.py b/acts/tests/google/tel/live/TelLivePreflightTest.py
index 1f77a69..b6fb408 100644
--- a/acts/tests/google/tel/live/TelLivePreflightTest.py
+++ b/acts/tests/google/tel/live/TelLivePreflightTest.py
@@ -27,6 +27,7 @@
 from acts.test_utils.tel.tel_defines import CAPABILITY_WFC
 from acts.test_utils.tel.tel_defines import CAPABILITY_MSIM
 from acts.test_utils.tel.tel_defines import CAPABILITY_OMADM
+from acts.test_utils.tel.tel_defines import INVALID_SUB_ID
 from acts.test_utils.tel.tel_defines import MAX_WAIT_TIME_NW_SELECTION
 from acts.test_utils.tel.tel_defines import PRECISE_CALL_STATE_LISTEN_LEVEL_BACKGROUND
 from acts.test_utils.tel.tel_defines import PRECISE_CALL_STATE_LISTEN_LEVEL_FOREGROUND
@@ -71,10 +72,12 @@
         try:
             if not ensure_wifi_connected(self.log, ad, self.wifi_network_ssid,
                                          self.wifi_network_pass):
-                self._preflight_fail("WiFi connect fail.")
+                self._preflight_fail("{}: WiFi connect fail.".format(
+                    ad.serial))
             if (not wait_for_wifi_data_connection(self.log, ad, True) or
                     not verify_http_connection(self.log, ad)):
-                self._preflight_fail("Data not available on WiFi.")
+                self._preflight_fail("{}: Data not available on WiFi.".format(
+                    ad.serial))
         finally:
             WifiUtils.wifi_toggle_state(self.log, ad, False)
         # TODO: add more environment check here.
@@ -86,13 +89,21 @@
             #check for sim and service
             subInfo = ad.droid.subscriptionGetAllSubInfoList()
             if not subInfo or len(subInfo) < 1:
-                self._preflight_fail("Unable to find A valid subscription!")
+                self._preflight_fail(
+                    "{}: Unable to find A valid subscription!".format(
+                        ad.serial))
             toggle_airplane_mode(self.log, ad, False)
+            if ad.droid.subscriptionGetDefaultDataSubId() <= INVALID_SUB_ID:
+                self._preflight_fail("{}: No Default Data Sub ID".format(
+                    ad.serial))
+            elif ad.droid.subscriptionGetDefaultVoiceSubId() <= INVALID_SUB_ID:
+                self._preflight_fail("{}: No Valid Voice Sub ID".format(
+                    ad.serial))
             sub_id = ad.droid.subscriptionGetDefaultVoiceSubId()
             if not wait_for_voice_attach_for_subscription(
                     self.log, ad, sub_id, MAX_WAIT_TIME_NW_SELECTION):
-                self._preflight_fail("{} didn't find a cell network".format(
-                    ad.serial))
+                self._preflight_fail(
+                    "{}: Did Not Attach For Voice Services".format(ad.serial))
         return True
 
     def _preflight_fail(self, message):