def test_run(self):
        cmd = Cmd(self.user, self.ip, self.password, 'uname', int(self.port))
        cmd.run()
        while not cmd.done:
            time.sleep(1)

        self.assertEqual(cmd.result[1].strip(), 'SunOS')
 def test_Manyloops(self):
     for _ in range(self.many):
         cmd = Cmd(self.user, self.ip, self.password, 'cat /usr/dict/words', int(self.port))
         cmd.run()
         cmd.wait()
         self.assertEqual(len(cmd.result[1]), 206695)  # TODO: calculate size then check against that
    def test_fio(self):
        cmd = Cmd(self.user, self.ip, self.password, 'sudo mkdir -p /ramfs', int(self.port))
        cmd.run()
        cmd.wait()

        cmd = Cmd(self.user, self.ip, self.password, 'sudo mount -t tmpfs -o size=3G -F tmpfs /ramfs/', int(self.port))
        cmd.run()
        cmd.wait()

        for _ in range(self.many):
            cmd = Cmd(self.user,
                      self.ip,
                      self.password,
                      "sudo /opt/csw/bin/fio --output-format=json --ioengine=solarisaio "
                      "--end_fsync=1 --direct=0 --fadvise_hint=0 "
                      "--thread --norandommap --randrepeat=0 --refill_buffers "
                      "--rwmixread=70 --runtime=35 --time_based --ramp_time=5 "
                      "--group_reporting --output-format=json --size=2G "
                      "--name='run5;1;randwrite;64k;64' "
                      "--sync=1 --rw=randwrite --bs=64k --iodepth=64",
                      port=int(self.port))
            cmd.run()
            cmd.wait()
            print cmd.command
            print cmd.result

            self.assertIsInstance(loads(cmd.result[1]), dict)