#include "gtest/gtest.h" #include "rsmcore/sessionworker.hh" using namespace rsm; TEST(RSM, SessionWorker) { SessionWorker session("apollo"); session.setLogVerbosity(SessionWorker::Verbosity::None); session.setPort(22); session.setUser("jap"); session.connect(); // 1) hand-shake with host session.verifyKnownHost(); // 2) verify host is known/acceptable session.authenticate(); // 3) process authentication session.requestExec("ls -la"); QByteArray ls_la = session.readExecOutput(); session.requestExec("ls modulefiles"); QByteArray ls_mod = session.readExecOutput(); std::cout << "ls -la output" << std::endl; std::cout << ls_la.data() << std::endl; std::cout << "ls modulefiles output" << std::endl; std::cout << ls_mod.data() << std::endl; session.requestExec("showq"); std::cout << session.readExecOutput().data() << std::endl; session.disconnect(); }