### Question:
SolarisConnection { public SolarisConfiguration getConfiguration() { return configuration; } 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 @Ignore public void testSSHPubKeySessionClose() { if (!SolarisTestCommon.getProperty("unitTests.SolarisConnection.testSSHPubkeyMode", Boolean.class)) { logger.info("skipping testSSHPubKeyConnection test, because the resource doesn't support it."); return; } SolarisConfiguration config = getConnection().getConfiguration(); config.setPassphrase(SolarisTestCommon.getProperty("rootPassphrase", GuardedString.class)); config.setPrivateKey(SolarisTestCommon.getProperty("rootPrivateKey", GuardedString.class)); config.setConnectionType(ConnectionType.SSHPUBKEY.toString()); testSessionRepetitiveCreation(config); }