2515
2516
state._discard_merge_parents()
2516
2517
state._validate()
2517
2518
self.assertEqual(exp_dirblocks, state._dirblocks)
2521
class Test_InvEntryToDetails(TestCaseWithDirState):
2523
def assertDetails(self, expected, inv_entry):
2524
details = dirstate.DirState._inv_entry_to_details(inv_entry)
2525
self.assertEqual(expected, details)
2526
# details should always allow join() and always be a plain str when
2528
(minikind, fingerprint, size, executable, tree_data) = details
2529
self.assertIsInstance(minikind, str)
2530
self.assertIsInstance(fingerprint, str)
2531
self.assertIsInstance(tree_data, str)
2533
def test_unicode_symlink(self):
2534
# In general, the code base doesn't support a target that contains
2535
# non-ascii characters. So we just assert tha
2536
inv_entry = inventory.InventoryLink('link-file-id', 'name',
2538
inv_entry.revision = 'link-revision-id'
2539
inv_entry.symlink_target = u'link-target'
2540
details = self.assertDetails(('l', 'link-target', 0, False,
2541
'link-revision-id'), inv_entry)