desktop: add --test command to test all defined servers

This commit is contained in:
Adrian Kuschelyagi Malacoda 2020-12-13 07:32:54 -06:00
parent cf920c57c6
commit 0ffe462710

View File

@ -23,16 +23,22 @@ public class App {
log.log(Level.SEVERE, "No servers defined, please define at least one in {0}", serversJson);
System.exit(1);
}
final Server server = cannon.selectServer();
log.log(Level.INFO, "Randomly selected server: {0}", server.getLabel());
if (args.length == 0) {
log.log(Level.SEVERE, "No filename provided");
System.exit(1);
}
final File source = new File(args[0]);
final Server server = cannon.selectServer();
log.log(Level.INFO, "Randomly selected server: {0}", server.getLabel());
final String arg = args[0];
if (arg.equals("--test")) {
testServers(servers);
return;
}
final File source = new File(arg);
if (!source.exists()) {
log.log(Level.SEVERE, "No such file: {0}", source);
System.exit(1);
@ -42,6 +48,15 @@ public class App {
System.out.println(result);
}
public static void testServers (final List<Server> servers) {
log.log(Level.INFO, "Testing all defined servers");
for (final Server server : servers) {
log.log(Level.INFO, "{0} {1}: {2}", new Object[] {
server.getClass().getSimpleName(), server.getLabel(), PieCannon.testServer(server)
});
}
}
public static File getServersJson () {
return new File(getDataDirectory(), "servers.json");
}