Snap for 11274957 from 1b17e5d48147fc9697ecf885c3c933f525502649 to mainline-art-release

Change-Id: Iaa481163e133b56d596a393b3037899a3030d23b
diff --git a/apk/tests/Android.bp b/apk/tests/Android.bp
index ba4d2f7..d42a49d 100644
--- a/apk/tests/Android.bp
+++ b/apk/tests/Android.bp
@@ -82,6 +82,7 @@
         "androidx.test.ext.junit",
         "androidx.test.ext.truth",
         "androidx.test.rules",
+        "compatibility-device-util-axt",
         "mockito-kotlin2"
     ],
     resource_dirs: ["main_res"],
diff --git a/apk/tests/src/com/android/healthconnect/controller/tests/utils/LocalDateTimeFormatterTest.kt b/apk/tests/src/com/android/healthconnect/controller/tests/utils/LocalDateTimeFormatterTest.kt
index 47ff0f0..f28af15 100644
--- a/apk/tests/src/com/android/healthconnect/controller/tests/utils/LocalDateTimeFormatterTest.kt
+++ b/apk/tests/src/com/android/healthconnect/controller/tests/utils/LocalDateTimeFormatterTest.kt
@@ -3,6 +3,9 @@
 import android.content.Context
 import android.content.res.Configuration
 import android.os.LocaleList
+import android.provider.Settings.System
+import com.android.compatibility.common.util.UserSettings
+import com.android.compatibility.common.util.UserSettings.Namespace
 import com.android.healthconnect.controller.utils.LocalDateTimeFormatter
 import com.google.common.truth.Truth.assertThat
 import dagger.hilt.android.qualifiers.ApplicationContext
@@ -24,7 +27,9 @@
     @get:Rule val hiltRule = HiltAndroidRule(this)
 
     @Inject @ApplicationContext lateinit var context: Context
+    private lateinit var systemSettings: UserSettings
 
+    private var previousTimeFormat: String? = null
     private var previousDefaultTimeZone: TimeZone? = null
     private var previousLocale: Locale? = null
 
@@ -34,6 +39,13 @@
     fun setup() {
         hiltRule.inject()
 
+        systemSettings = UserSettings(context, Namespace.SYSTEM)
+        previousTimeFormat = systemSettings.get(System.TIME_12_24)
+        if (previousTimeFormat != null) {
+            // Clear setting so locale-defined time format is used.
+            systemSettings.syncSet(System.TIME_12_24, null)
+        }
+
         previousDefaultTimeZone = TimeZone.getDefault()
         previousLocale = Locale.getDefault()
 
@@ -43,6 +55,9 @@
 
     @After
     fun tearDown() {
+        if (previousTimeFormat != null) {
+            systemSettings.syncSet(System.TIME_12_24, previousTimeFormat)
+        }
         TimeZone.setDefault(previousDefaultTimeZone)
         previousLocale?.let { locale -> Locale.setDefault(locale) }
     }