This is an automated email from the ASF dual-hosted git repository.

garydgregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git


The following commit(s) were added to refs/heads/master by this push:
     new 4f1a343ea Make FastDateParser_TimeZoneStrategyTest more reliable for 
failures seen (#1678)
4f1a343ea is described below

commit 4f1a343ea40ceade111a5ba2e29215f83a91c26c
Author: Gary Gregory <[email protected]>
AuthorDate: Tue May 26 07:24:22 2026 -0400

    Make FastDateParser_TimeZoneStrategyTest more reliable for failures seen 
(#1678)
    
    on GitHub CI
---
 .../lang3/time/FastDateParser_TimeZoneStrategyTest.java  | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
 
b/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
index b30f2c2aa..61f3cd540 100644
--- 
a/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
@@ -223,10 +223,18 @@ private void 
testTimeZoneStrategyPattern_TimeZone_getAvailableIDs(final Locale l
             try {
                 parser.parse(displayName);
             } catch (final ParseException e) {
-                // Missing "Zulu" or something else in broken JDK's GH builds?
-                // Call LocaleUtils again
-                fail(String.format("%s: with id = '%s', displayName = '%s', 
%s, parser = '%s'", e, id, displayName,
-                        toFailureMessage(locale, null, timeZone), 
parser.toStringAll()), e);
+                final StringBuilder sb = new StringBuilder("chars: [");
+                displayName.chars().forEach(c -> sb.append(c).append(", "));
+                sb.append("], code points: [");
+                displayName.codePoints().forEach(c -> sb.append(c).append(", 
"));
+                sb.append("]");
+                if (displayName.contains("\uFFFD")) {
+                    System.err.printf("TimeZone ID %s displayName contains 
Unicode character 'REPLACEMENT CHARACTER' (U+FFFD) in '%s'%n", id, displayName);
+                } else {
+                    // Missing "Zulu" or something else in broken JDK's GH 
builds?
+                    fail(String.format("displayName: '%s' for id: '%s', %s, 
exception: %s, %s, parser = %s", displayName, id, sb.toString(), e,
+                            toFailureMessage(locale, null, timeZone), 
parser.toStringAll()));
+                }
             }
         }
     }

Reply via email to