1*4882a593Smuzhiyunimport os 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunimport infra.basetest 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunclass TestDropbear(infra.basetest.BRTest): 7*4882a593Smuzhiyun passwd = "testpwd" 8*4882a593Smuzhiyun config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ 9*4882a593Smuzhiyun """ 10*4882a593Smuzhiyun BR2_TARGET_GENERIC_ROOT_PASSWD="{}" 11*4882a593Smuzhiyun BR2_SYSTEM_DHCP="eth0" 12*4882a593Smuzhiyun BR2_PACKAGE_DROPBEAR=y 13*4882a593Smuzhiyun BR2_PACKAGE_SSHPASS=y 14*4882a593Smuzhiyun BR2_TARGET_ROOTFS_CPIO=y 15*4882a593Smuzhiyun # BR2_TARGET_ROOTFS_TAR is not set 16*4882a593Smuzhiyun """.format(passwd) 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun def test_run(self): 19*4882a593Smuzhiyun img = os.path.join(self.builddir, "images", "rootfs.cpio") 20*4882a593Smuzhiyun self.emulator.boot(arch="armv5", 21*4882a593Smuzhiyun kernel="builtin", 22*4882a593Smuzhiyun options=["-initrd", img, 23*4882a593Smuzhiyun "-net", "nic", 24*4882a593Smuzhiyun "-net", "user"]) 25*4882a593Smuzhiyun self.emulator.login(self.passwd) 26*4882a593Smuzhiyun cmd = "netstat -ltn 2>/dev/null | grep 0.0.0.0:22" 27*4882a593Smuzhiyun self.assertRunOk(cmd) 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun cmd = "sshpass -p {} ssh -y localhost /bin/true".format(self.passwd) 30*4882a593Smuzhiyun self.assertRunOk(cmd) 31