@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());
 }