### Question:
SolarisConnection { public void dispose() { try { sendInternal("exit", true); if (configuration.isSuAuthorization()) { sendInternal("exit", true); } } catch (IOException e) { } log.info("dispose()"); if (expect4j != null) { expect4j.close(); expect4j = null; } if (channel != null) { channel.disconnect(); } if (session != null) { session.disconnect(); } } 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(enabled = false) private void testSessionRepetitiveCreation(SolarisConfiguration config) { try { for (int i = 0; i < 100; i++) { SolarisConnection connection = new SolarisConnection(config); try { } finally { if (connection != null) { connection.dispose(); } } } } catch (Exception ex) { fail("no exception should be thrown when cyclically calling creating and closing a connection."); } }