def _clone(self, filebase, disks=None, force_list=None, skip_list=None, compare=True, conn=None, clone_disks_file=None): """Helper for comparing clone input/output from 2 xml files""" infile = os.path.join(CLONEXML_DIR, filebase + "-in.xml") in_content = open(infile).read() if not conn: conn = utils.URIs.open_testdriver_cached() cloneobj = Cloner(conn) cloneobj.original_xml = in_content force_list = force_list or [] for force in force_list: cloneobj.force_target = force self.assertEqual(cloneobj.force_target, force_list) cloneobj.force_target = force_list self.assertEqual(cloneobj.force_target, force_list) skip_list = skip_list or [] for skip in skip_list: cloneobj.skip_target = skip self.assertEqual(cloneobj.skip_target, skip_list) cloneobj.skip_target = skip_list self.assertEqual(cloneobj.skip_target, skip_list) cloneobj = self._default_clone_values(cloneobj, disks) if compare: self._clone_compare(cloneobj, filebase, clone_disks_file=clone_disks_file) self._clone_define(filebase) else: cloneobj.setup_original() cloneobj.setup_clone()
def _clone_helper(self, filebase, disks=None, force_list=None, skip_list=None, compare=True, useconn=None, clone_disks_file=None): """Helper for comparing clone input/output from 2 xml files""" infile = os.path.join(clonexml_dir, filebase + "-in.xml") in_content = utils.read_file(infile) cloneobj = Cloner(useconn or conn) cloneobj.original_xml = in_content for force in force_list or []: cloneobj.force_target = force for skip in skip_list or []: cloneobj.skip_target = skip cloneobj = self._default_clone_values(cloneobj, disks) if compare: self._clone_compare(cloneobj, filebase, clone_disks_file=clone_disks_file) self._clone_define(filebase) else: cloneobj.setup()