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 (!defLang.equals("en") && !defCtry.equals("CN")){
147 testRun("JRE,HOST", "bug8027289Test", "FFE5", "", "");
148 testRun("COMPAT,HOST", "bug8027289Test", "FFE5", "", "");
149 testRun("HOST", "bug8027289Test", "00A5", "", "");
150 }
151 }
152
153 private static void testRun(String prefList, String methodName,
154 String param1, String param2, String param3) throws Throwable{
155 JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("java");
156 launcher.addToolArg("-cp")
157 .addToolArg(Utils.TEST_CLASS_PATH)
158 .addToolArg("-Djava.locale.providers=" + prefList)
159 .addToolArg("LocaleProviders")
160 .addToolArg(methodName)
161 .addToolArg(param1)
162 .addToolArg(param2)
163 .addToolArg(param3);
164 int exitCode = ProcessTools.executeCommand(launcher.getCommand())
165 .getExitValue();
166 if (exitCode != 0) {
167 throw new RuntimeException("Unexpected exit code: " + exitCode);
168 }
169 }
170 }
|
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 (!defLang.equals("en") && !defCtry.equals("CN")){
147 testRun("JRE,HOST", "bug8027289Test", "FFE5", "", "");
148 testRun("COMPAT,HOST", "bug8027289Test", "FFE5", "", "");
149 testRun("HOST", "bug8027289Test", "00A5", "", "");
150 }
151 }
152
153 private static void testRun(String prefList, String methodName,
154 String param1, String param2, String param3) throws Throwable{
155 JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("java");
156 launcher.addToolArg("-cp")
157 .addToolArg(Utils.TEST_CLASS_PATH)
158 .addToolArg("-Djava.locale.providers=" + prefList)
159 .addToolArg("--add-exports=java.base/sun.util.locale.provider=ALL-UNNAMED")
160 .addToolArg("LocaleProviders")
161 .addToolArg(methodName)
162 .addToolArg(param1)
163 .addToolArg(param2)
164 .addToolArg(param3);
165 int exitCode = ProcessTools.executeCommand(launcher.getCommand())
166 .getExitValue();
167 if (exitCode != 0) {
168 throw new RuntimeException("Unexpected exit code: " + exitCode);
169 }
170 }
171 }
|