@Test @Ignore(platforms = WINDOWS, value = "Unable to set env vars on runtime on Windows") public void launcherPrioritizesEnvironmentalLauncher() throws IOException { environment.set(LAUNCHER_ENV_VAR, resources.fakeFile().getPath()); OperaSettings settings = new OperaSettings(); settings.setLauncher(resources.executableBinary()); assertEquals(resources.fakeFile(), settings.getLauncher()); }
@Test public void testBadLauncher() throws IOException { assertTrue("Imposter launcher exists", resources.executableBinary().exists()); settings.setLauncher(resources.executableBinary()); try { runner = new OperaLauncherRunner(settings); fail("Did not throw OperaRunnerException"); } catch (OperaRunnerException e) { assertTrue("Throws timeout error", e.getMessage().toLowerCase().contains("timeout")); } }
@Test(expected = IOException.class) public void launcherThrowsExceptionIfInvalid() throws IOException { settings.setLauncher(resources.fakeFile()); }
@Test public void launcherCanBeSet() throws IOException { settings.setLauncher(resources.executableBinary()); assertEquals(resources.executableBinary(), settings.getLauncher()); }