test/tools/javac/4846262/CheckEBCDICLocaleTest.java

changeset 1637
2e21ecd7a5ad
parent 1591
dc8b7aa7cef3
child 2525
2eb010b6cb22
     1.1 --- a/test/tools/javac/4846262/CheckEBCDICLocaleTest.java	Thu Mar 14 01:45:44 2013 -0400
     1.2 +++ b/test/tools/javac/4846262/CheckEBCDICLocaleTest.java	Thu Mar 14 08:30:16 2013 +0000
     1.3 @@ -34,9 +34,7 @@
     1.4  import java.nio.file.Files;
     1.5  import java.nio.file.Paths;
     1.6  import java.util.Arrays;
     1.7 -import com.sun.tools.javac.util.ArrayUtils;
     1.8  
     1.9 -//original test: test/tools/javac/4846262/Test.sh
    1.10  public class CheckEBCDICLocaleTest {
    1.11  
    1.12      private static final String TestSrc =
    1.13 @@ -46,11 +44,11 @@
    1.14          "    }\n" +
    1.15          "}";
    1.16  
    1.17 -    private static final String TestOut =
    1.18 -        "output/Test.java:3: error: not a statement\n" +
    1.19 +    private static final String TestOutTemplate =
    1.20 +        "output%1$sTest.java:3: error: not a statement\n" +
    1.21          "        abcdefg\n" +
    1.22          "        ^\n" +
    1.23 -        "output/Test.java:3: error: ';' expected\n" +
    1.24 +        "output%1$sTest.java:3: error: ';' expected\n" +
    1.25          "        abcdefg\n" +
    1.26          "               ^\n" +
    1.27          "2 errors\n";
    1.28 @@ -62,38 +60,37 @@
    1.29      public void test() throws Exception {
    1.30          String native2asciiBinary = Paths.get(
    1.31                  System.getProperty("test.jdk"),"bin", "native2ascii").toString();
    1.32 -        String testVMOpts = System.getProperty("test.tool.vm.opts");
    1.33 -        String[] mainArgs = ToolBox.getJavacBin();
    1.34  
    1.35          ToolBox.createJavaFileFromSource(TestSrc);
    1.36          Files.createDirectory(Paths.get("output"));
    1.37  
    1.38 -//"${TESTJAVA}${FS}bin${FS}native2ascii" ${TESTTOOLVMOPTS} -reverse -encoding IBM1047 ${TESTSRC}${FS}Test.java Test.java
    1.39          ToolBox.AnyToolArgs nativeCmdParams =
    1.40                  new ToolBox.AnyToolArgs()
    1.41 -                .setAllArgs(native2asciiBinary, testVMOpts,
    1.42 -                    "-reverse", "-encoding", "IBM1047",
    1.43 -                    "Test.java", "output/Test.java");
    1.44 +                .appendArgs(native2asciiBinary)
    1.45 +                .appendArgs(ToolBox.testToolVMOpts)
    1.46 +                .appendArgs("-reverse", "-encoding", "IBM1047", "Test.java",
    1.47 +                "output/Test.java");
    1.48          ToolBox.executeCommand(nativeCmdParams);
    1.49  
    1.50 -//"${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -J-Duser.language=en -J-Duser.region=US -J-Dfile.encoding=IBM1047 Test.java 2>Test.tmp
    1.51          ToolBox.AnyToolArgs javacParams =
    1.52                  new ToolBox.AnyToolArgs(ToolBox.Expect.FAIL)
    1.53 -                .setAllArgs(ArrayUtils.concatOpen(mainArgs, "-J-Duser.language=en",
    1.54 +                .appendArgs(ToolBox.javacBinary)
    1.55 +                .appendArgs(ToolBox.testToolVMOpts)
    1.56 +                .appendArgs("-J-Duser.language=en",
    1.57                  "-J-Duser.region=US", "-J-Dfile.encoding=IBM1047",
    1.58 -                "output/Test.java"))
    1.59 +                "output/Test.java")
    1.60                  .setErrOutput(new File("Test.tmp"));
    1.61          ToolBox.executeCommand(javacParams);
    1.62  
    1.63 -//"${TESTJAVA}${FS}bin${FS}native2ascii" ${TESTTOOLVMOPTS} -encoding IBM1047 Test.tmp Test.out
    1.64 -        nativeCmdParams.setAllArgs(native2asciiBinary, "-encoding", "IBM1047",
    1.65 -                    "Test.tmp", "Test.out");
    1.66 +        nativeCmdParams = new ToolBox.AnyToolArgs()
    1.67 +                .appendArgs(native2asciiBinary)
    1.68 +                .appendArgs(ToolBox.testToolVMOpts)
    1.69 +                .appendArgs("-encoding", "IBM1047", "Test.tmp", "Test.out");
    1.70          ToolBox.executeCommand(nativeCmdParams);
    1.71  
    1.72 -//diff ${DIFFOPTS} -c "${TESTSRC}${FS}Test.out" Test.out
    1.73 +        String goldenFile = String.format(TestOutTemplate, File.separator);
    1.74          ToolBox.compareLines(Paths.get("Test.out"),
    1.75 -                Arrays.asList(TestOut.split("\n")), null);
    1.76 -
    1.77 +                Arrays.asList(goldenFile.split("\n")), null, true);
    1.78      }
    1.79  
    1.80  }

mercurial