vromero@1591: /* vromero@1591: * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. vromero@1591: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. vromero@1591: * vromero@1591: * This code is free software; you can redistribute it and/or modify it vromero@1591: * under the terms of the GNU General Public License version 2 only, as vromero@1591: * published by the Free Software Foundation. vromero@1591: * vromero@1591: * This code is distributed in the hope that it will be useful, but WITHOUT vromero@1591: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or vromero@1591: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License vromero@1591: * version 2 for more details (a copy is included in the LICENSE file that vromero@1591: * accompanied this code). vromero@1591: * vromero@1591: * You should have received a copy of the GNU General Public License version vromero@1591: * 2 along with this work; if not, write to the Free Software Foundation, vromero@1591: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. vromero@1591: * vromero@1591: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA vromero@1591: * or visit www.oracle.com if you need additional information or have any vromero@1591: * questions. vromero@1591: */ vromero@1591: vromero@1591: /* vromero@1591: * @test vromero@1591: * @bug 4110560 4785453 vromero@1591: * @summary portability : javac.properties vromero@1591: * @library /tools/javac/lib vromero@1591: * @build ToolBox vromero@1591: * @run main NewLineTest vromero@1591: */ vromero@1591: vromero@1591: import java.io.File; vromero@1591: import java.nio.charset.Charset; vromero@1591: import java.nio.file.Files; vromero@1591: import java.util.List; vromero@1591: vromero@1591: //original test: test/tools/javac/newlines/Newlines.sh vromero@1591: public class NewLineTest { vromero@1591: vromero@1591: public static void main(String args[]) throws Exception { vromero@1591: // "${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -J-Dline.separator='@' > ${TMP1} 2>&1 vromero@1591: File javacErrOutput = new File("output.txt"); vromero@1591: ToolBox.AnyToolArgs cmdArgs = vromero@1591: new ToolBox.AnyToolArgs(ToolBox.Expect.FAIL) vromero@1637: .appendArgs(ToolBox.javacBinary) vromero@1637: .appendArgs(ToolBox.testToolVMOpts) vromero@1637: .appendArgs("-J-Dline.separator='@'") vromero@1591: .setErrOutput(javacErrOutput); vromero@1591: ToolBox.executeCommand(cmdArgs); vromero@1591: vromero@1591: // result=`cat ${TMP1} | wc -l` vromero@1591: // if [ "$result" -eq 0 ] passed vromero@1591: List lines = Files.readAllLines(javacErrOutput.toPath(), vromero@1591: Charset.defaultCharset()); vromero@1591: if (lines.size() != 1) { vromero@1591: throw new AssertionError("The compiler output should have one line only"); vromero@1591: } vromero@1591: } vromero@1591: vromero@1591: }