#include "gtest/gtest.h" #include "rsmcore/sessioncontroller.hh" #include "rsmcore/sessionworker.hh" #ifdef _WIN32 #include #endif using namespace rsm; TEST(RSM, SessionController) { SessionController controller; controller.setHost("apollo"); controller.setLogVerbosity(SessionVerbosity::None); controller.setPort(22); controller.setUser("jap"); controller.connect(); // 1) hand-shake with host controller.verifyKnownHost(); // 2) verify host is known/acceptable controller.authenticate(); // 3) process authentication controller.requestExec("ls -la"); controller.disconnect(); // sleep while we wait for the sessionworker to finish #ifdef _WIN32 Sleep(5000); #else sleep(5); #endif }