示例#1
0
  def setUp(self):
    try:
      shutil.rmtree(_TEST_SRC)
    except:
      pass
    try:
      shutil.rmtree(_TEST_TMP)
    except:
      pass
    os.makedirs(_TEST_SRC)
    os.makedirs(_TEST_TMP)

    self.dir_info = file_info.load_rel_dir_info(_TEST_SRC)
    f = open(os.path.join(_TEST_SRC, _TEST_CASE_FILE), 'w')
    f.write(_TEST_INITIAL_CONTENT)
    f.close()
    self.dir_info = change_entry.apply_dir_changes_to_dir_info(
        '.',  # use current dir as base dir
        change_entry.get_dir_changes(
            file_info.load_rel_dir_info(_TEST_SRC),
            self.dir_info, root_dir=_TEST_SRC, tmp_dir=_TEST_TMP))
    self.file_info_list = [x for x in self.dir_info.flat_file_info_list()]
    try:
      shutil.rmtree(_TEST_TMP)
    except:
      pass
    os.mkdir(_TEST_TMP)
示例#2
0
  def _merge_for_test(self, verbose=False):
    self.dir_changes1 = change_entry.get_dir_changes(
        file_info.load_rel_dir_info(_TEST_DIR1),
        self.dir_info1, root_dir=_TEST_DIR1, tmp_dir=_TEST_TMP,
        verbose=verbose)
    self.dir_changes2 = change_entry.get_dir_changes(
        file_info.load_rel_dir_info(_TEST_DIR2),
        self.dir_info2, root_dir=_TEST_DIR2, tmp_dir=_TEST_TMP,
        verbose=verbose)

    result = merge.merge(self.dir_changes1, self.dir_changes2)
    self.dc_new1 = result[0]
    self.changes_new1 = [x for x in self.dc_new1.flat_changes()]
    self.di_new1 = change_entry.apply_dir_changes_to_dir_info('.',
                                                              self.dc_new1)
    self.dc_old1 = result[1]
    self.changes_old1 = [x for x in self.dc_old1.flat_changes()]
    self.di_old1 = change_entry.apply_dir_changes_to_dir_info('.',
                                                              self.dc_old1)
    self.dc_new2 = result[2]
    self.changes_new2 = [x for x in self.dc_new2.flat_changes()]
    self.di_new2 = change_entry.apply_dir_changes_to_dir_info('.',
                                                              self.dc_new2)
    self.dc_old2 = result[3]
    self.changes_old2 = [x for x in self.dc_old2.flat_changes()]
    self.di_old2 = change_entry.apply_dir_changes_to_dir_info('.',
                                                              self.dc_old2)
    self.dc_conflict = result[4]
    self.changes_conflict = [x for x in self.dc_conflict.flat_changes()]
示例#3
0
  def setUp(self):
    try:
      shutil.rmtree(_TEST_DIR1)
    except:
      pass
    try:
      shutil.rmtree(_TEST_DIR2)
    except:
      pass
    try:
      shutil.rmtree(_TEST_TMP)
    except:
      pass
    os.makedirs(_TEST_DIR1)
    os.makedirs(_TEST_DIR2)
    os.makedirs(_TEST_TMP)

    self.dir_info1 = file_info.load_rel_dir_info(_TEST_DIR1)
    self.test_dir1_level1 = os.path.join(_TEST_DIR1, _TEST_CASE_DIR)
    os.makedirs(self.test_dir1_level1)
    f = open(os.path.join(self.test_dir1_level1, _TEST_CASE_FILE1), 'w')
    f.write(_TEST_INITIAL_CONTENT)
    f.close()
    f = open(os.path.join(self.test_dir1_level1, _TEST_CASE_FILE2), 'w')
    f.write(_TEST_INITIAL_CONTENT)
    f.close()
    self.test_dir1_level_empty = os.path.join(_TEST_DIR1, _TEST_CASE_DIR_EMPTY)
    os.makedirs(self.test_dir1_level_empty)
    self.dir_info1 = change_entry.apply_dir_changes_to_dir_info(
        '.',  # use current dir as base dir
        change_entry.get_dir_changes(
            file_info.load_rel_dir_info(_TEST_DIR1),
            self.dir_info1, root_dir=_TEST_DIR1, tmp_dir=_TEST_TMP))

    self.dir_info2 = file_info.load_rel_dir_info(_TEST_DIR2)
    self.test_dir2_level1 = os.path.join(_TEST_DIR2, _TEST_CASE_DIR)
    os.makedirs(self.test_dir2_level1)
    f = open(os.path.join(self.test_dir2_level1, _TEST_CASE_FILE1), 'w')
    f.write(_TEST_INITIAL_CONTENT)
    f.close()
    f = open(os.path.join(self.test_dir2_level1, _TEST_CASE_FILE2), 'w')
    f.write(_TEST_INITIAL_CONTENT)
    f.close()
    self.test_dir2_level_empty = os.path.join(_TEST_DIR2, _TEST_CASE_DIR_EMPTY)
    os.makedirs(self.test_dir2_level_empty)
    self.dir_info2 = change_entry.apply_dir_changes_to_dir_info(
        '.',  # use current dir as base dir
        change_entry.get_dir_changes(
            file_info.load_rel_dir_info(_TEST_DIR2),
            self.dir_info2, root_dir=_TEST_DIR2, tmp_dir=_TEST_TMP))
    try:
      shutil.rmtree(_TEST_TMP)
    except:
      pass
    os.mkdir(_TEST_TMP)
示例#4
0
 def _test_get_file_info_list_after_sync(self):
   self.dir_info = change_entry.apply_dir_changes_to_dir_info(
       '.',
       change_entry.get_dir_changes(
           file_info.load_rel_dir_info(_TEST_SRC),
           self.dir_info, root_dir=_TEST_SRC, tmp_dir=_TEST_TMP))
   self.file_info_list = [x for x in self.dir_info.flat_file_info_list()]