Merge "DO NOT MERGE: Fix testFormatSameDayTime test for 2020a update [O]" into oreo-cts-dev
diff --git a/tests/tests/text/src/android/text/format/cts/DateUtilsTest.java b/tests/tests/text/src/android/text/format/cts/DateUtilsTest.java
index c8739d1..d47735b 100644
--- a/tests/tests/text/src/android/text/format/cts/DateUtilsTest.java
+++ b/tests/tests/text/src/android/text/format/cts/DateUtilsTest.java
@@ -33,10 +33,12 @@
 import org.junit.runner.RunWith;
 
 import java.text.DateFormat;
+import java.util.Arrays;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.Formatter;
 import java.util.GregorianCalendar;
+import java.util.List;
 import java.util.Locale;
 import java.util.TimeZone;
 
@@ -216,12 +218,25 @@
                 fixedTime, java.text.DateFormat.SHORT, java.text.DateFormat.FULL));
 
         final long HOUR_DURATION = 2 * 60 * 60 * 1000;
-        assertEquals("5:30:15 AM GMT+00:00", DateUtils.formatSameDayTime(fixedTime + HOUR_DURATION,
-                fixedTime, java.text.DateFormat.FULL, java.text.DateFormat.FULL));
+        // The original answer was "GMT+00:00", devices with latest CLDR patches from
+        // the tzdb 2020a patch have "Greenwich Mean Time". http://b/155407785
+        List<String> gmtTimeFullAllowed = Arrays.asList("5:30:15 AM Greenwich Mean Time",
+                "5:30:15 AM GMT+00:00");
+        String gmtTimeFullActual = String.valueOf(DateUtils.formatSameDayTime(
+                fixedTime + HOUR_DURATION, fixedTime, java.text.DateFormat.FULL,
+                java.text.DateFormat.FULL));
+        assertTrue("Expected one of " + gmtTimeFullAllowed,
+                gmtTimeFullAllowed.contains(gmtTimeFullActual));
         assertEquals("5:30:15 AM", DateUtils.formatSameDayTime(fixedTime + HOUR_DURATION,
                 fixedTime, java.text.DateFormat.FULL, java.text.DateFormat.DEFAULT));
-        assertEquals("5:30:15 AM GMT+00:00", DateUtils.formatSameDayTime(fixedTime + HOUR_DURATION,
-                fixedTime, java.text.DateFormat.FULL, java.text.DateFormat.LONG));
+        // The original answer was "GMT+00:00", devices with latest CLDR patches from
+        // the tzdb 2020a patch have "GMT". http://b/155407785
+        List<String> gmtTimeLongAllowed = Arrays.asList("5:30:15 AM GMT", "5:30:15 AM GMT+00:00");
+        String gmtTimeLongActual = String.valueOf(DateUtils.formatSameDayTime(
+                fixedTime + HOUR_DURATION, fixedTime, java.text.DateFormat.FULL,
+                java.text.DateFormat.LONG));
+        assertTrue("Expected one of " + gmtTimeLongAllowed,
+                gmtTimeLongAllowed.contains(gmtTimeLongActual));
         assertEquals("5:30:15 AM", DateUtils.formatSameDayTime(fixedTime + HOUR_DURATION,
                 fixedTime, java.text.DateFormat.FULL, java.text.DateFormat.MEDIUM));
         assertEquals("5:30 AM", DateUtils.formatSameDayTime(fixedTime + HOUR_DURATION,