< prev index next >
test/jdk/tools/jpackage/windows/WinScriptTest.java
Print this page
@@ -68,44 +68,47 @@
}
@Test
@Parameter("0")
@Parameter("10")
- public void test(int wsfExitCode) {
+ public void test(int wsfExitCode) throws IOException {
final ScriptData appImageScriptData;
if (wsfExitCode != 0 && packageType == PackageType.WIN_EXE) {
appImageScriptData = new ScriptData(PackageType.WIN_MSI, 0);
} else {
appImageScriptData = new ScriptData(PackageType.WIN_MSI, wsfExitCode);
}
final ScriptData msiScriptData = new ScriptData(PackageType.WIN_EXE, wsfExitCode);
test.setExpectedExitCode(wsfExitCode == 0 ? 0 : 1);
- TKit.withTempDirectory("resources", tempDir -> {
+
+ final Path tempDir = TKit.createTempDirectory("resources");
+
test.addInitializer(cmd -> {
cmd.addArguments("--resource-dir", tempDir);
appImageScriptData.createScript(cmd);
msiScriptData.createScript(cmd);
});
- if (packageType == PackageType.WIN_MSI) {
+ switch (packageType) {
+ case WIN_MSI:
test.addBundleVerifier((cmd, result) -> {
appImageScriptData.assertJPackageOutput(result.getOutput());
});
- }
+ break;
- if (packageType == PackageType.WIN_EXE) {
+ case WIN_EXE:
test.addBundleVerifier((cmd, result) -> {
appImageScriptData.assertJPackageOutput(result.getOutput());
msiScriptData.assertJPackageOutput(result.getOutput());
});
+ break;
}
test.run();
- });
}
private static class ScriptData {
ScriptData(PackageType scriptType, int wsfExitCode) {
if (scriptType == PackageType.WIN_MSI) {
< prev index next >