~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_ls.py

  • Committer: Martin Pool
  • Date: 2007-07-04 08:46:22 UTC
  • mfrom: (2552.2.5 run_bzr)
  • mto: This revision was merged to the branch mainline in revision 2588.
  • Revision ID: mbp@sourcefrog.net-20070704084622-6b8enfv9o71s7ung
Merge more runbzr cleanups

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
                                 ('a', 'hello\n'),
37
37
                                 ])
38
38
 
39
 
    def ls_equals(self, value, *args):
40
 
        out, err = self.run_bzr('ls', *args)
 
39
    def ls_equals(self, value, args=None):
 
40
        command = 'ls'
 
41
        if args is not None:
 
42
            command += ' ' + args
 
43
        out, err = self.run_bzr(command)
41
44
        self.assertEqual('', err)
42
45
        self.assertEqualDiff(value, out)
43
46
 
44
47
    def test_ls_null_verbose(self):
45
48
        # Can't supply both
46
49
        self.run_bzr_error(['Cannot set both --verbose and --null'],
47
 
                           'ls', '--verbose', '--null')
 
50
                           'ls --verbose --null')
48
51
 
49
52
    def test_ls_basic(self):
50
53
        """Test the abilities of 'bzr ls'"""
59
62
        self.ls_equals('', '--versioned')
60
63
        self.ls_equals('.bzrignore\n'
61
64
                       'a\n',
62
 
                       '--unknown', '--ignored', '--versioned')
63
 
        self.ls_equals('', '--ignored', '--versioned')
 
65
                       '--unknown --ignored --versioned')
 
66
        self.ls_equals('', '--ignored --versioned')
64
67
        self.ls_equals('.bzrignore\0a\0', '--null')
65
68
 
66
69
    def test_ls_added(self):
95
98
            '?        .bzrignore\n'
96
99
            'V        a                                         a-id\n'
97
100
            'V        subdir/                                   subdir-id\n', 
98
 
            '--show-ids', '--verbose')
 
101
            '--show-ids --verbose')
99
102
        self.ls_equals('.bzrignore\0\0'
100
103
                       'a\0a-id\0'
101
 
                       'subdir\0subdir-id\0', '--show-ids', '--null')
 
104
                       'subdir\0subdir-id\0', '--show-ids --null')
102
105
 
103
106
    def test_ls_recursive(self):
104
107
        self.build_tree(['subdir/', 'subdir/b'])
112
115
        self.ls_equals('V        .bzrignore\n'
113
116
                       'V        a\n'
114
117
                       'V        subdir/\n'
115
 
                       , '--verbose', '--non-recursive')
 
118
                       , '--verbose --non-recursive')
116
119
 
117
120
        # Check what happens in a sub-directory
118
121
        os.chdir('subdir')
128
131
                       'a\0'
129
132
                       'subdir\0'
130
133
                       'subdir/b\0'
131
 
                       , '--from-root', '--null')
 
134
                       , '--from-root --null')
132
135
        self.ls_equals('.bzrignore\n'
133
136
                       'a\n'
134
137
                       'subdir\n'
135
 
                       , '--from-root', '--non-recursive')
 
138
                       , '--from-root --non-recursive')
136
139
 
137
140
    def test_ls_path(self):
138
141
        """If a path is specified, files are listed with that prefix"""
150
153
                       '../a\0'
151
154
                       '../subdir\0'
152
155
                       '../subdir/b\0' ,
153
 
                       '..', '--null')
 
156
                       '.. --null')
154
157
        self.ls_equals('?        ../.bzrignore\n'
155
158
                       '?        ../a\n'
156
159
                       'V        ../subdir/\n'
157
160
                       'V        ../subdir/b\n' ,
158
 
                       '..', '--verbose')
159
 
        self.run_bzr_error('cannot specify both --from-root and PATH', 'ls',
160
 
                           '--from-root', '..')
 
161
                       '.. --verbose')
 
162
        self.run_bzr_error('cannot specify both --from-root and PATH',
 
163
                           'ls --from-root ..')
161
164
 
162
165
    def test_ls_revision(self):
163
166
        self.wt.add(['a'])
166
169
        self.build_tree(['subdir/'])
167
170
 
168
171
        # Check what happens when we supply a specific revision
169
 
        self.ls_equals('a\n', '--revision', '1')
 
172
        self.ls_equals('a\n', '--revision 1')
170
173
        self.ls_equals('V        a\n'
171
 
                       , '--verbose', '--revision', '1')
 
174
                       , '--verbose --revision 1')
172
175
 
173
176
        os.chdir('subdir')
174
 
        self.ls_equals('', '--revision', '1')
 
177
        self.ls_equals('', '--revision 1')
175
178
 
176
179
    def test_ls_branch(self):
177
180
        """If a branch is specified, files are listed from it"""
185
188
                       'branchdir')
186
189
        self.ls_equals('branchdir/subdir\n'
187
190
                       'branchdir/subdir/b\n',
188
 
                       'branchdir', '--revision', '1')
 
191
                       'branchdir --revision 1')
189
192
 
190
193
    def test_ls_ignored(self):
191
194
        # Now try to do ignored files.
222
225
                       '--kind=directory')
223
226
        self.ls_equals('',
224
227
                       '--kind=symlink')
225
 
        self.run_bzr_error('invalid kind specified', 'ls', '--kind=pile')
 
228
        self.run_bzr_error('invalid kind specified', 'ls --kind=pile')