### Question:
SolarisConnection { public void checkAlive() { String out = executeCommand("echo 'checkAlive'"); if (StringUtil.isBlank(out) || !out.contains("checkAlive")) { throw new RuntimeException("Solaris Connector no longer alive."); } } SolarisConnection(SolarisConfiguration config); SolarisConfiguration getConfiguration(); UnixModeDriver getModeDriver(); String sendPassword(GuardedString passwd, Set<String> rejects, Set<String> accepts); void sendPassword(GuardedString passwd); String executeCommand(String command); String executeCommand(String command, int timeout); String executeCommand(String command, Set<String> rejects); String executeCommand(String command, Set<String> rejects, Set<String> accepts); String executeCommand(String command, Map<String, ErrorHandler> rejects,
            Set<String> accepts); void waitForRootShellPrompt(Set<String> rejects); void waitForRootShellPrompt(); void dispose(); String buildCommand(boolean needSudo, String command, CharSequence... arguments); String getRootShellPrompt(); void executeMutexAcquireScript(); void executeMutexAcquireScript(String uidMutexFile, String tmpUidMutexFile,
            String pidFoundFile); void executeMutexReleaseScript(); void executeMutexReleaseScript(String uidMutexFile); void checkAlive(); void doSudoStart(); void doSudoReset(); boolean isNis(); boolean isDefaultNisPwdDir(); boolean isVersionLT10();  }### Answer:
@Test public void checkAliveTest() { try { getConnection().checkAlive(); } catch (Exception ex) { fail("no exception is expected."); } getConnection().dispose(); try { getConnection().checkAlive(); fail("exception should be thrown"); } catch (Exception ex) { } }