예제 #1
0
 def setUp(self):        
     super(Dedupv1WindowsSystemTest, self).setUp()
     
     windows_host_ip = self.configuration_value("windows host ip")
     windows_random_data_dir = self.configuration_value("windows random data dir", "C:\\testdata\\")
     local_random_data_dir = os.path.join("test data dir")
     self.remote_run = WindowsRemoteRun(windows_host_ip)
     self.win_sys = WindowsSysTest(self.remote_run)
예제 #2
0
class Dedupv1WindowsSystemTest(Dedupv1dBaseSystemTest):
    """ Systems tests that checks the interaction of dedupv1d/SCST
		an Microsoft Windows and its iSCSI initiator.
	"""
    def setUp(self):        
        super(Dedupv1WindowsSystemTest, self).setUp()
        
        windows_host_ip = self.configuration_value("windows host ip")
        windows_random_data_dir = self.configuration_value("windows random data dir", "C:\\testdata\\")
        local_random_data_dir = os.path.join("test data dir")
        self.remote_run = WindowsRemoteRun(windows_host_ip)
        self.win_sys = WindowsSysTest(self.remote_run)
        
    def tearDown(self):        
        self.win_sys.iscsi_disconnect()
        
        super(Dedupv1WindowsSystemTest, self).tearDown()

    def test_connect(self):
        """ test_connect
        """
        self.start_default_system()
        
        self.dedupv1.targets("add tid=3 name=iqn.2005-03.info.christmann:backup:special") 
        self.assertExitcode(0)
        
        self.dedupv1.volumes("attach id=4 device-name=Backup2 logical-size=500G target=iqn.2005-03.info.christmann:backup:special:0") 
        self.assertExitcode(0)
        
        self.win_sys.iscsi_connect("iqn.2005-03.info.christmann:backup:special")

    def test_format(self):
        """ test_format
        """
        self.start_default_system()
        
        self.dedupv1.targets("add tid=3 name=iqn.2005-03.info.christmann:backup:special") 
        self.assertExitcode(0)
        
        self.dedupv1.volumes("attach id=4 device-name=Backup2 logical-size=500G target=iqn.2005-03.info.christmann:backup:special:0") 
        self.assertExitcode(0)
        
        self.win_sys.iscsi_connect("iqn.2005-03.info.christmann:backup:special")

        self.assertFalse(self.remote_run.py.os.path.exists("%s:\\" % self.win_sys.drive_letter))
        
        self.win_sys.format()
        
        self.assertTrue(self.remote_run.py.os.path.exists("%s:\\" % self.win_sys.drive_letter))
        
    def test_copy_random_data(self, size=1024):
        """ test_copy_random_data
        """
        self.start_default_system()
        
        self.dedupv1.targets("add tid=3 name=iqn.2005-03.info.christmann:backup:special") 
        self.assertExitcode(0)
        
        self.dedupv1.volumes("attach id=4 device-name=Backup2 logical-size=500G target=iqn.2005-03.info.christmann:backup:special:0") 
        self.assertExitcode(0)
        
        self.win_sys.iscsi_connect("iqn.2005-03.info.christmann:backup:special")
        
        self.win_sys.format()    
        
        # Generate random data
        remote_file = self.win_sys.get_random_data_file(size)
        
        self.remote_run("xcopy %s %s" % (remote_file, "%s:\\" % self.win_sys.drive_letter))