On Mon, 1 Dec 2025 23:51:11 GMT, Justin Lu <[email protected]> wrote:

> This PR updates the call sites of `TestUtils::usesGregorianCalendar`, 
> `TestUtils::usesAsciiDigits`, and `TestUtils::hasSpecialVariant` to use 
> `Assumptions` to properly abort the test.
> 
> The existing usage of these methods involve printing to output and returning 
> when locale conditions are not met. Some of these tests do lots of printing, 
> so identifying when a test is skipped due to inadequate locale conditions may 
> not be obvious. Instead of simply printing to output, it would be better for 
> test diagnostics to abort the tests, which is easy to identify in the Jtreg 
> output. E.g.
> 
>> [ JUnit Tests: found 1189, started 1189, succeeded 1185, failed 0, aborted 
>> 4, skipped 0]
> 
> As a result of this change, Bug4407042, Bug4845901, Bug6530336, and 
> LocaleCategory were converted to JUnit based tests. (I could have decided to 
> throw jtreg.SkippedException for those tests, but decided to just convert as 
> well.)

Looks good. A couple of comments follow

test/jdk/java/text/Format/DateFormat/Bug4845901.java line 31:

> 29:  * time.
> 30:  * @library /java/text/testlib
> 31:  * @run junit Bug4845901

Specifying `othervm` is safer, as the test sets the default time zone

test/jdk/java/text/Format/DateFormat/Bug6530336.java line 88:

> 86:                     date.contains("\u07dc\u07ed\u07d5\u07d6") || // N’Ko
> 87:                     date.contains("\ua2e7\ua0c5\ua395\ua3e6\ua12e\ua209") 
> || // Sichuan Yi, Nuosu
> 88:                     
> date.contains("\u06af\u0631\u06cc\u0646\u06cc\u0686")) { // Central Kurdish

Could use non-escaped strings

-------------

PR Review: https://git.openjdk.org/jdk/pull/28590#pullrequestreview-3531463420
PR Review Comment: https://git.openjdk.org/jdk/pull/28590#discussion_r2582270468
PR Review Comment: https://git.openjdk.org/jdk/pull/28590#discussion_r2582443358

Reply via email to