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()));
+ }
}
}
}