~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to shelf_tests.py

  • Committer: Aaron Bentley
  • Date: 2005-11-10 21:04:19 UTC
  • Revision ID: aaron.bentley@utoronto.ca-20051110210419-a402638d94693825
Handled whitespace branch names better

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
2
2
 
3
3
import bzrlib.selftest
4
 
 
 
4
import os
5
5
class ShelfTests(bzrlib.selftest.TestCaseInTempDir):
6
6
    ORIGINAL = '\n\nhello test world\n\n'
7
7
    MODIFIED = '\n\ngoodbye test world\n\n'
41
41
            self.DIFF_HEADER + self.DIFF_1 + '\n')
42
42
 
43
43
        # Shelve the changes
44
 
        self.run_bzr('shelve', '--all', retcode=True)
 
44
        self.run_bzr('shelve', '--all', retcode=1)
45
45
 
46
46
        # Make sure there is no diff anymore
47
47
        self.assertEqual(self.capture('diff'), '')
54
54
        self.assertEqual(shelf, self.DIFF_1)
55
55
 
56
56
        # Unshelve
57
 
        self.run_bzr('unshelve', retcode=True)
 
57
        self.run_bzr('unshelve')
58
58
 
59
59
        # Check the diff is right again
60
60
        self.assertEqual(self.capture('diff', retcode=1),
74
74
        b.commit(message='add test_file')
75
75
 
76
76
        # Shelve the changes
77
 
        self.run_bzr('shelve', '--all', retcode=True)
 
77
        self.run_bzr('shelve', '--all')
78
78
 
79
79
        if os.path.exists('.bzr-shelf'):
80
80
            self.fail("Shelf exists, but it shouldn't")
93
93
        b.commit(message='update test_file')
94
94
 
95
95
        # Shelve the changes
96
 
        self.run_bzr('shelve', '-r', '1', '--all', retcode=True)
 
96
        self.run_bzr('shelve', '-r', '1', '--all', retcode=1)
97
97
 
98
98
        # Check the diff is right
99
99
        self.assertEqual(self.capture('diff', retcode=1),
103
103
        self.assertEqual(file('test_file').read(), self.ORIGINAL)
104
104
 
105
105
        # Unshelve
106
 
        self.run_bzr('unshelve', retcode=True)
 
106
        self.run_bzr('unshelve')
107
107
 
108
108
        # Make sure the file is back the way it should be
109
109
        self.assertEqual(file('test_file').read(), self.MODIFIED)
117
117
 
118
118
        self.assertEqual(stderr.split('\n')[0],
119
119
            'bzr: ERROR: shelve only accepts a single revision parameter.')
 
120
 
 
121
    def disabled_test_shelf_with_whitespace(self):
 
122
        """Shows that bzr doesn't handle whitespace well"""
 
123
        self.run_bzr('init')
 
124
        file('file\t name', 'wb').write('hello')
 
125
        self.run_bzr('add')
 
126
        self.run_bzr('commit', '-m', 'added')
 
127
        file('file\t name', 'wb').write('goodbye')
 
128
        self.run_bzr('shelve', '--all', 'file name')
 
129
 
 
130
    def test_whitespace_branches(self):
 
131
        os.mkdir('name with space')
 
132
        os.chdir('name with space')
 
133
        self.run_bzr('init')
 
134
        file('filename', 'wb').write('hello')
 
135
        self.run_bzr('add')
 
136
        self.run_bzr('commit', '-m', 'added')
 
137
        file('filename', 'wb').write('goodbye')
 
138
        self.run_bzr('shelve', '--all', 'filename', retcode=1)
 
139
        os.chdir('..')