126 //testing 8001440 fix.
127 testRun("CLDR", "bug8001440Test", "", "", "");
128
129 //testing 8010666 fix.
130 if (defLang.equals("en")) {
131 testRun("HOST", "bug8010666Test", "", "", "");
132 }
133
134 //testing 8013086 fix.
135 testRun("JRE,SPI", "bug8013086Test", "ja", "JP", "");
136 testRun("COMPAT,SPI", "bug8013086Test", "ja", "JP", "");
137
138 //testing 8013903 fix. (Windows only)
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();
|
126 //testing 8001440 fix.
127 testRun("CLDR", "bug8001440Test", "", "", "");
128
129 //testing 8010666 fix.
130 if (defLang.equals("en")) {
131 testRun("HOST", "bug8010666Test", "", "", "");
132 }
133
134 //testing 8013086 fix.
135 testRun("JRE,SPI", "bug8013086Test", "ja", "JP", "");
136 testRun("COMPAT,SPI", "bug8013086Test", "ja", "JP", "");
137
138 //testing 8013903 fix. (Windows only)
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
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();
|