/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/* @test
* @bug 5006520
* @summary Check many different ways to run Windows programs
* @author Martin Buchholz
*/
public void run() {
try {
int i;
} catch (Exception e) {}
}
}
class CommandRunner {
public final int exitValue;
p.waitFor();
}
}
public class WinCommand {
failed++;
}
try {
fail("exitValue != 0");
} catch (Exception e) {
return "";
}
}
}
fail("Inconsistent result from CD subcommand");
}
}
}
}
try {
} catch (Exception e) {
}
}
null;
return; // Not Windows as we know it
// Win9x systems don't have a cmd.exe
checkCD("cmd",
"cmd.exe",
systemDirW + "\\cmd.exe",
// Only the ".exe" extension can be omitted
systemDirW + "\\cmd",
systemDirM + "/cmd.exe",
systemDirM + "/cmd",
"cdcmd.cmd", "./cdcmd.cmd", ".\\cdcmd.cmd",
"cdbat.bat", "./cdbat.bat", ".\\cdbat.bat");
}
// 16-bit apps like command.com must have a console;
// fix this someday...
// // Win64 systems don't have a command.com
// if (new File(systemDirW, "command.com").exists()
// // no output if running without a console;
// // fix this in Mustang
// && ! outputOf("command.com", "/C", "CD").equals("")) {
// out.println("Running command.com tests...");
// checkCD("command.com",
// systemDirM + "/command.com",
// systemDirW + "\\command.com");
// }
// Win9x systems have a %SYSTEMDRIVE%\command.com
// if (new File("C:\\COMMAND.COM").exists()
// && ! outputOf("COMMAND.COM", "/C", "CD").equals("")) {
// out.println("Running COMMAND.COM tests...");
// checkCD("C:/command.com",
// "C:\\command.com");
// }
if (failed > 0)
}
}