< prev index next >

test/jdk/java/util/Locale/LocaleProvidersRun.java

Print this page
rev 56794 : [mq]: 8232871


 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);
< prev index next >