500
500
delta = builder.get_basis_delta()
501
delta_dict = dict((change[2], change) for change in delta)
501
delta_dict = dict((change[1], change) for change in delta)
502
502
if tree.branch.repository._format.records_per_file_revision:
503
version_recorded = (file_id in delta_dict
504
and delta_dict[file_id][3] is not None
505
and delta_dict[file_id][3].revision == rev2)
503
version_recorded = (new_name in delta_dict
504
and delta_dict[new_name][3] is not None
505
and delta_dict[new_name][3].revision == rev2)
506
506
if records_version:
507
507
self.assertTrue(version_recorded)
513
513
specific_files=[new_name]))[1]
515
515
if delta_against_basis:
516
if tree.supports_rename_tracking() or name == new_name:
517
expected_delta = (name, new_name, file_id, new_entry)
516
(delta_old_name, delta_new_name,
517
delta_file_id, delta_entry) = delta_dict[new_name]
518
self.assertEqual(delta_new_name, new_name)
519
if tree.supports_rename_tracking():
520
self.assertEqual(name, delta_old_name)
519
expected_delta = (None, new_name, file_id, new_entry)
520
self.assertEqual(expected_delta, delta_dict[file_id])
522
self.assertIn(delta_old_name, (name, None))
523
if tree.supports_setting_file_ids():
524
self.assertEqual(delta_file_id, file_id)
525
self.assertEqual(delta_entry.file_id, file_id)
526
self.assertEqual(delta_entry.kind, new_entry.kind)
527
self.assertEqual(delta_entry.name, new_entry.name)
528
self.assertEqual(delta_entry.parent_id, new_entry.parent_id)
529
if delta_entry.kind == 'file':
530
self.assertEqual(delta_entry.text_size, new_entry.text_size)
531
self.assertEqual(delta_entry.text_sha1, new_entry.text_sha1)
532
elif delta_entry.kind == 'symlink':
533
self.assertEqual(delta_entry.symlink_target, new_entry.symlink_target)
522
535
expected_delta = None
523
536
if tree.branch.repository._format.records_per_file_revision: