Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java
41153 views
1
/*
2
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
* version 2 for more details (a copy is included in the LICENSE file that
13
* accompanied this code).
14
*
15
* You should have received a copy of the GNU General Public License version
16
* 2 along with this work; if not, write to the Free Software Foundation,
17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
*
19
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
* or visit www.oracle.com if you need additional information or have any
21
* questions.
22
*/
23
24
/*
25
* @test
26
* @bug 8003228
27
* @summary Test the value of sun.jnu.encoding on Mac
28
* @requires (os.family == "mac")
29
* @library /test/lib
30
* @build jdk.test.lib.process.*
31
* ExpectedEncoding
32
* @run main MacJNUEncoding US-ASCII UTF-8 C
33
* @run main MacJNUEncoding UTF-8 UTF-8 en_US.UTF-8
34
*/
35
36
import java.util.Map;
37
38
import jdk.test.lib.process.ProcessTools;
39
40
public class MacJNUEncoding {
41
42
public static void main(String[] args) throws Exception {
43
if (args.length != 3) {
44
System.out.println("Usage:");
45
System.out.println(" java MacJNUEncoding"
46
+ " <expected file.encoding> <expected sun.jnu.encoding> <locale>");
47
throw new IllegalArgumentException("missing arguments");
48
}
49
50
final String locale = args[2];
51
System.out.println("Running test for locale: " + locale);
52
ProcessBuilder pb = ProcessTools.createTestJvm(
53
ExpectedEncoding.class.getName(), args[0], args[1]);
54
Map<String, String> env = pb.environment();
55
env.put("LANG", locale);
56
env.put("LC_ALL", locale);
57
ProcessTools.executeProcess(pb)
58
.outputTo(System.out)
59
.errorTo(System.err)
60
.shouldHaveExitValue(0);
61
}
62
}
63
64