Force set provisioning profile for testing purpose

Bug: 299636278
Test: Set the property and verified
Change-Id: I4d27e32a90484c914c2d50bccec5c20e294393ee
diff --git a/src/java/com/android/internal/telephony/subscription/SubscriptionManagerService.java b/src/java/com/android/internal/telephony/subscription/SubscriptionManagerService.java
index 8146983..1bf866b 100644
--- a/src/java/com/android/internal/telephony/subscription/SubscriptionManagerService.java
+++ b/src/java/com/android/internal/telephony/subscription/SubscriptionManagerService.java
@@ -1161,7 +1161,16 @@
                         builder.setDisplayName(nickName);
                         builder.setDisplayNameSource(SubscriptionManager.NAME_SOURCE_CARRIER);
                     }
-                    builder.setProfileClass(embeddedProfile.getProfileClass());
+
+                    if (android.os.Build.isDebuggable() &&
+                            SystemProperties.getInt("telephony.test.bootstrap_cid", -2)
+                                == carrierId) {
+                        // Force set as provisioning profile for test purpose
+                        log("Hardcording as bootstrap subscription for cid=" + carrierId);
+                        builder.setProfileClass(SimInfo.PROFILE_CLASS_PROVISIONING);
+                    } else {
+                        builder.setProfileClass(embeddedProfile.getProfileClass());
+                    }
                     builder.setPortIndex(getPortIndex(embeddedProfile.getIccid()));
 
                     CarrierIdentifier cid = embeddedProfile.getCarrierIdentifier();