Fix running tests in Windows

This commit is contained in:
Alexey Andreev 2023-03-24 15:12:34 +01:00
parent c9d97b7144
commit 19c0492c33

View File

@ -228,8 +228,8 @@ public class TeaVMTestRunner extends Runner implements Filterable {
private Process chromeBrowser(String url) { private Process chromeBrowser(String url) {
return browserTemplate("chrome", url, (profile, params) -> { return browserTemplate("chrome", url, (profile, params) -> {
addChromeCommand(params);
params.addAll(Arrays.asList( params.addAll(Arrays.asList(
"google-chrome-stable",
"--headless", "--headless",
"--disable-gpu", "--disable-gpu",
"--remote-debugging-port=9222", "--remote-debugging-port=9222",
@ -241,8 +241,8 @@ public class TeaVMTestRunner extends Runner implements Filterable {
private Process firefoxBrowser(String url) { private Process firefoxBrowser(String url) {
return browserTemplate("firefox", url, (profile, params) -> { return browserTemplate("firefox", url, (profile, params) -> {
addFirefoxCommand(params);
params.addAll(Arrays.asList( params.addAll(Arrays.asList(
"firefox",
"--headless", "--headless",
"--profile", "--profile",
profile profile
@ -250,6 +250,30 @@ public class TeaVMTestRunner extends Runner implements Filterable {
}); });
} }
private void addChromeCommand(List<String> params) {
if (isWindows()) {
params.add("cmd.exe");
params.add("start");
params.add("/C");
params.add("chrome");
} else {
params.add("google-chrome-stable");
}
}
private void addFirefoxCommand(List<String> params) {
if (isWindows()) {
params.add("cmd.exe");
params.add("/C");
params.add("start");
}
params.add("firefox");
}
private boolean isWindows() {
return System.getProperty("os.name").toLowerCase().startsWith("windows");
}
private Process browserTemplate(String name, String url, BiConsumer<String, List<String>> paramsBuilder) { private Process browserTemplate(String name, String url, BiConsumer<String, List<String>> paramsBuilder) {
File temp; File temp;
try { try {