77
76
def __test_loop(self, count):
78
77
self.tree = self.make_branch_and_tree('.')
79
78
self.__create_and_add_test_file()
80
for counter in range(count):
81
# Modify the test file
82
# write in binary mode because on win32 line-endings should be
84
f = file('test_file', 'wb')
85
f.write(self.MODIFIED)
90
self.tree.lock_write()
79
self.tree.lock_write()
84
# Modify the test file
85
# write in binary mode because on win32 line-endings should be
87
f = file('test_file', 'wb')
88
f.write(self.MODIFIED)
92
93
new_date = _patch_header_date(self.tree,
93
94
self.tree.inventory.path2id('test_file'), 'test_file')
98
self.run_bzr('shelve', '--all', retcode=0)
100
# Make sure there is no diff anymore
101
self.assertEqual(self.capture('diff', retcode=0), '')
103
# Make sure the file is actually back the way it was
104
self.assertEqual(file('test_file').read(), self.ORIGINAL)
106
self._check_shelf('00', new_date=new_date)
109
self.run_bzr('unshelve', '--all', retcode=0)
113
# Check the shelved patch was backed up
114
self._check_shelf('00~', new_date=new_date)
116
# Make sure the file is back the way it should be
117
self.assertEqual(file('test_file').read(), self.MODIFIED)
97
self.run_bzr('shelve', '--all', retcode=0)
99
# Make sure there is no diff anymore
100
self.assertEqual(self.capture('diff', retcode=0), '')
102
# Make sure the file is actually back the way it was
103
self.assertEqual(file('test_file').read(), self.ORIGINAL)
105
self._check_shelf('00', new_date=new_date)
108
self.run_bzr('unshelve', '--all', retcode=0)
112
# Check the shelved patch was backed up
113
self._check_shelf('00~', new_date=new_date)
115
# Make sure the file is back the way it should be
116
self.assertEqual(file('test_file').read(), self.MODIFIED)
119
120
def test_shelf_nothing_to_shelve(self):
618
619
stdout, error = self.run_bzr_captured(['unshelve', '--all',
621
def test_shelf_help(self):
622
self.assertContainsRe(cmd_shelf().help(),
623
'list\n.*List the patches on the current shelf')