jdk/test/tools/launcher/DefaultLocaleTest.java
changeset 11364 7907324fed4f
parent 5506 202f599c92aa
child 14342 8435a30053c1
equal deleted inserted replaced
11363:09b0c9731145 11364:7907324fed4f
     1 /*
     1 /*
     2  * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     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
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    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
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 import java.util.Properties;
    24 import java.io.BufferedReader;
       
    25 import java.io.BufferedWriter;
       
    26 import java.io.File;
       
    27 import java.io.IOException;
       
    28 import java.nio.charset.Charset;
       
    29 
       
    30 import static java.nio.file.Files.*;
       
    31 import static java.nio.file.StandardOpenOption.*;
    25 
    32 
    26 public class DefaultLocaleTest {
    33 public class DefaultLocaleTest {
    27     public static void main(String[] args) {
    34 
    28         String setting =
    35     static final String setting =
    29             "language:"   + System.getProperty("user.language") + "_" +
    36             "language:"   + System.getProperty("user.language") + "_" +
    30             "country:"    + System.getProperty("user.country")  + "_" +
    37             "country:"    + System.getProperty("user.country")  + "_" +
    31             "encoding:"   + System.getProperty("file.encoding") + "_" +
    38             "encoding:"   + System.getProperty("file.encoding") + "_" +
    32             "jnuEncoding:"+ System.getProperty("sun.jnu.encoding");
    39             "jnuEncoding:"+ System.getProperty("sun.jnu.encoding");
    33         if (args.length != 0) {
    40 
    34             if (!setting.equals(args[0])) {
    41     public static void main(String[] args) throws IOException {
    35                 System.exit(1);
    42         if (args != null && args.length > 1) {
       
    43             File f = new File(args[1]);
       
    44             switch (args[0]) {
       
    45                 case "-r":
       
    46                     System.out.println("reading file: " + args[1]);
       
    47                     String str = null;
       
    48                     try (BufferedReader in = newBufferedReader(f.toPath(),
       
    49                                     Charset.defaultCharset())) {
       
    50                         str = in.readLine().trim();
       
    51                     }
       
    52                     if (setting.equals(str)) {
       
    53                         System.out.println("Compared ok");
       
    54                     } else {
       
    55                         System.out.println("Compare fails");
       
    56                         System.out.println("EXPECTED: " + setting);
       
    57                         System.out.println("OBTAINED: " + str);
       
    58                         throw new RuntimeException("Test fails: compare failed");
       
    59                     }
       
    60                     break;
       
    61                 case "-w":
       
    62                     System.out.println("writing file: " + args[1]);
       
    63                     try (BufferedWriter out = newBufferedWriter(f.toPath(),
       
    64                                     Charset.defaultCharset(), CREATE_NEW)) {
       
    65                         out.write(setting);
       
    66                     }
       
    67                     break;
       
    68                 default:
       
    69                     throw new RuntimeException("ERROR: invalid arguments");
    36             }
    70             }
    37         } else {
    71         } else {
    38             System.out.println(setting);
    72             throw new RuntimeException("ERROR: invalid arguments");
    39         }
    73         }
    40         System.exit(0);
    74     }
    41    }
       
    42 }
    75 }