33
39
b.working_tree().add('test_file')
34
40
b.working_tree().commit(message='add test_file')
36
# Modify the test file
37
file('test_file', 'w').write(self.MODIFIED)
39
# Check the diff is right
40
self.assertEqual(self.capture('diff', retcode=1),
41
self.DIFF_HEADER + self.DIFF_1 + '\n')
44
self.run_bzr('shelve', '--all', retcode=True)
46
# Make sure there is no diff anymore
47
self.assertEqual(self.capture('diff', retcode=0), '')
49
# Make sure the file is actually back the way it was
50
self.assertEqual(file('test_file').read(), self.ORIGINAL)
52
# Check the shelf is right
53
shelf = file('.bzr-shelf').read()
54
self.assertEqual(shelf, self.DIFF_1)
57
self.run_bzr('unshelve', retcode=True)
59
# Check the diff is right again
60
self.assertEqual(self.capture('diff', retcode=1),
61
self.DIFF_HEADER + self.DIFF_1 + '\n')
63
# Make sure the file is back the way it should be
64
self.assertEqual(file('test_file').read(), self.MODIFIED)
45
# Modify the test file
46
file('test_file', 'w').write(self.MODIFIED)
48
# Check the diff is right
49
self.assertEqual(self.capture('diff', retcode=1),
50
self.DIFF_HEADER + self.DIFF_1 + '\n')
53
self.run_bzr('shelve', '--all', retcode=True)
55
# Make sure there is no diff anymore
56
self.assertEqual(self.capture('diff', retcode=0), '')
58
# Make sure the file is actually back the way it was
59
self.assertEqual(file('test_file').read(), self.ORIGINAL)
61
# Check the shelf is right
62
shelf = b._transport.get('.bzr/x-shelf/default/00').read()
63
self.assertEqual(shelf, self.DIFF_1)
66
self.run_bzr('unshelve', retcode=True)
68
# Check the diff is right again
69
self.assertEqual(self.capture('diff', retcode=1),
70
self.DIFF_HEADER + self.DIFF_1 + '\n')
72
# Make sure the file is back the way it should be
73
self.assertEqual(file('test_file').read(), self.MODIFIED)
66
75
def test_shelf_nothing_to_shelve(self):