On Fri, 2 May 2025 15:49:03 GMT, Justin Lu <j...@openjdk.org> wrote:

> Please review this PR which reduces the amount of combinations tested by 
> `LocaleNameProviderTest`.
> 
> This test was exhaustively testing over 1000x1000 `Locale` combinations which 
> was expensive and caused a timeout in tier 5. Narrowing down the tested 
> locales to Japanese language ones can reduce our tested input to 9x9 and 
> provides most of the same value the test previously did. (Since our SPI 
> provider has defined preferred Japanese Locale name values.) This change also 
> refactors the test to use JUnit. The test now runs around ~20 times faster.
> 
> Most of the diff is attributed to separating the method source from the test 
> itself. But notice the filtering of `Locale`s done on `availloc` and 
> `jreImplLoc`.

Looks good.

test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java line 61:

> 59:      * This is not an exhaustive test. Such a test would require 
> iterating (1000x1000)+
> 60:      * inputs. Instead, we check against Japanese lang locales which 
> guarantees
> 61:      * we will run into cases where the CLDR is not preferred and the SPI 
> has defined

It would be helpful to mention why CLDR is not the preferred provider (as the 
SPI impl has variants of the Japanese locale)

test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java line 92:

> 90:         String jresctry = null;
> 91:         String jresvrnt = null;
> 92:         if (!lang.equals("")) {

Can be replaced with `isEmpty()`

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

PR Review: https://git.openjdk.org/jdk/pull/25009#pullrequestreview-2812517069
PR Review Comment: https://git.openjdk.org/jdk/pull/25009#discussion_r2071912893
PR Review Comment: https://git.openjdk.org/jdk/pull/25009#discussion_r2071918059

Reply via email to