### Question:
GFLauncher { public final void launch() throws GFLauncherException { try { startTime = System.currentTimeMillis(); if (!setupCalledByClients) setup(); internalLaunch(); } catch (GFLauncherException gfe) { throw gfe; } catch (Throwable t) { throw new GFLauncherException(strings.get("unknownError", t.getMessage()), t); } finally { GFLauncherLogger.removeLogFileHandler(); } } GFLauncher(GFLauncherInfo info); final GFLauncherInfo getInfo(); final void launch(); final void relaunch(); final void launchJVM(List<String> cmdsIn); void setup(); String getAdminRealmKeyFile(); boolean isSecureAdminEnabled(); final int getExitValue(); final Process getProcess(); final ProcessStreamDrainer getProcessStreamDrainer(); String getLogFilename(); final int getDebugPort(); final boolean isDebugSuspend(); final boolean needsAutoUpgrade(); final boolean needsManualUpgrade(); final List<String> getCommandLine(); final List<String> getJvmOptions();  }### Answer:
@Test(expected=GFLauncherException.class) public void test1() throws GFLauncherException, MiniXmlParserException { launcher.launch(); }