~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/script.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-10-07 07:55:09 UTC
  • mfrom: (5459.2.6 640760-natural-sort-tags)
  • Revision ID: pqm@pqm.ubuntu.com-20101007075509-u808nnwozm7hlt2x
(mbp) Change bzr tags to use a natural sort order by default (Neil
 Martinsen-Burrell)

Show diffs side-by-side

added added

removed removed

Lines of Context:
221
221
        retcode, actual_output, actual_error = method(test_case,
222
222
                                                      str_input, args)
223
223
 
224
 
        try:
225
 
            self._check_output(output, actual_output, test_case)
226
 
        except AssertionError, e:
227
 
            raise AssertionError(str(e) + " in stdout of command %s" % cmd)
228
 
        try:
229
 
            self._check_output(error, actual_error, test_case)
230
 
        except AssertionError, e:
231
 
            raise AssertionError(str(e) +
232
 
                " in stderr of running command %s" % cmd)
 
224
        self._check_output(output, actual_output, test_case)
 
225
        self._check_output(error, actual_error, test_case)
233
226
        if retcode and not error and actual_error:
234
227
            test_case.fail('In \n\t%s\nUnexpected error: %s'
235
228
                           % (' '.join(cmd), actual_error))
236
229
        return retcode, actual_output, actual_error
237
230
 
238
231
    def _check_output(self, expected, actual, test_case):
239
 
        if not actual:
240
 
            if expected is None:
241
 
                return
242
 
            elif expected == '...\n':
243
 
                return
244
 
            else:
245
 
                test_case.fail('expected output: %r, but found nothing'
246
 
                            % (expected,))
247
 
        expected = expected or ''
 
232
        if expected is None:
 
233
            # Specifying None means: any output is accepted
 
234
            return
 
235
        if actual is None:
 
236
            test_case.fail('We expected output: %r, but found None'
 
237
                           % (expected,))
248
238
        matching = self.output_checker.check_output(
249
239
            expected, actual, self.check_options)
250
240
        if not matching: