139 testRun("HOST,JRE", "bug8013903Test", "", "", "");
140 testRun("HOST", "bug8013903Test", "", "", "");
141 testRun("HOST,COMPAT", "bug8013903Test", "", "", "");
142
143 //testing 8027289 fix, if the platform format default is zh_CN
144 // this assumes Windows' currency symbol for zh_CN is \u00A5, the yen
145 // (yuan) sign.
146 if (defFmtLang.equals("zh") && defFmtCtry.equals("CN")) {
147 testRun("JRE,HOST", "bug8027289Test", "FFE5", "", "");
148 testRun("COMPAT,HOST", "bug8027289Test", "FFE5", "", "");
149 testRun("HOST", "bug8027289Test", "00A5", "", "");
150 }
151
152 //testing 8220227 fix. (Windows only)
153 if (!defLang.equals("en")) {
154 testRun("HOST", "bug8220227Test", "", "", "");
155 }
156
157 //testing 8228465 fix. (Windows only)
158 testRun("HOST", "bug8228465Test", "", "", "");
159 }
160
161 private static void testRun(String prefList, String methodName,
162 String param1, String param2, String param3) throws Throwable{
163 JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("java");
164 launcher.addToolArg("-ea")
165 .addToolArg("-esa")
166 .addToolArg("-cp")
167 .addToolArg(Utils.TEST_CLASS_PATH)
168 .addToolArg("-Djava.locale.providers=" + prefList)
169 .addToolArg("--add-exports=java.base/sun.util.locale.provider=ALL-UNNAMED")
170 .addToolArg("LocaleProviders")
171 .addToolArg(methodName)
172 .addToolArg(param1)
173 .addToolArg(param2)
174 .addToolArg(param3);
175 int exitCode = ProcessTools.executeCommand(launcher.getCommand())
176 .getExitValue();
177 if (exitCode != 0) {
178 throw new RuntimeException("Unexpected exit code: " + exitCode);
|
139 testRun("HOST,JRE", "bug8013903Test", "", "", "");
140 testRun("HOST", "bug8013903Test", "", "", "");
141 testRun("HOST,COMPAT", "bug8013903Test", "", "", "");
142
143 //testing 8027289 fix, if the platform format default is zh_CN
144 // this assumes Windows' currency symbol for zh_CN is \u00A5, the yen
145 // (yuan) sign.
146 if (defFmtLang.equals("zh") && defFmtCtry.equals("CN")) {
147 testRun("JRE,HOST", "bug8027289Test", "FFE5", "", "");
148 testRun("COMPAT,HOST", "bug8027289Test", "FFE5", "", "");
149 testRun("HOST", "bug8027289Test", "00A5", "", "");
150 }
151
152 //testing 8220227 fix. (Windows only)
153 if (!defLang.equals("en")) {
154 testRun("HOST", "bug8220227Test", "", "", "");
155 }
156
157 //testing 8228465 fix. (Windows only)
158 testRun("HOST", "bug8228465Test", "", "", "");
159
160 //testing 8232871 fix. (macOS only)
161 testRun("HOST", "bug8232871Test", "", "", "");
162 }
163
164 private static void testRun(String prefList, String methodName,
165 String param1, String param2, String param3) throws Throwable{
166 JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("java");
167 launcher.addToolArg("-ea")
168 .addToolArg("-esa")
169 .addToolArg("-cp")
170 .addToolArg(Utils.TEST_CLASS_PATH)
171 .addToolArg("-Djava.locale.providers=" + prefList)
172 .addToolArg("--add-exports=java.base/sun.util.locale.provider=ALL-UNNAMED")
173 .addToolArg("LocaleProviders")
174 .addToolArg(methodName)
175 .addToolArg(param1)
176 .addToolArg(param2)
177 .addToolArg(param3);
178 int exitCode = ProcessTools.executeCommand(launcher.getCommand())
179 .getExitValue();
180 if (exitCode != 0) {
181 throw new RuntimeException("Unexpected exit code: " + exitCode);
|