~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Patch Queue Manager
  • Date: 2016-02-01 19:56:05 UTC
  • mfrom: (6615.1.1 trunk)
  • Revision ID: pqm@pqm.ubuntu.com-20160201195605-o7rl92wf6uyum3fk
(vila) Open trunk again as 2.8b1 (Vincent Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006-2012 Canonical Ltd
 
1
# Copyright (C) 2006-2012, 2016 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
61
61
        self.build_tree_contents([('hello', 'hello world!')])
62
62
        tree.commit(message='fixing hello')
63
63
        output = self.run_bzr('diff -r 2..3', retcode=1)[0]
64
 
        self.assert_('\n+hello world!' in output)
 
64
        self.assertTrue('\n+hello world!' in output)
65
65
        output = self.run_bzr('diff -c 3', retcode=1)[0]
66
 
        self.assert_('\n+hello world!' in output)
 
66
        self.assertTrue('\n+hello world!' in output)
67
67
        output = self.run_bzr('diff -r last:3..last:1', retcode=1)[0]
68
 
        self.assert_('\n+baz' in output)
 
68
        self.assertTrue('\n+baz' in output)
69
69
        output = self.run_bzr('diff -c last:2', retcode=1)[0]
70
 
        self.assert_('\n+baz' in output)
 
70
        self.assertTrue('\n+baz' in output)
71
71
        self.build_tree(['moo'])
72
72
        tree.add('moo')
73
73
        os.unlink('moo')
78
78
        self.make_example_branch()
79
79
        self.build_tree_contents([('hello', 'hello world!\n')])
80
80
        out, err = self.run_bzr('diff --prefix old/:new/', retcode=1)
81
 
        self.assertEquals(err, '')
 
81
        self.assertEqual(err, '')
82
82
        self.assertEqualDiff(subst_dates(out), '''\
83
83
=== modified file 'hello'
84
84
--- old/hello\tYYYY-MM-DD HH:MM:SS +ZZZZ
100
100
        self.make_example_branch()
101
101
        self.build_tree_contents([('hello', 'hello world!\n')])
102
102
        out, err = self.run_bzr('diff -p1', retcode=1)
103
 
        self.assertEquals(err, '')
 
103
        self.assertEqual(err, '')
104
104
        self.assertEqualDiff(subst_dates(out), '''\
105
105
=== modified file 'hello'
106
106
--- old/hello\tYYYY-MM-DD HH:MM:SS +ZZZZ
116
116
        self.make_example_branch()
117
117
        self.build_tree_contents([('hello', 'hello world!\n')])
118
118
        out, err = self.run_bzr('diff -p0', retcode=1)
119
 
        self.assertEquals(err, '')
 
119
        self.assertEqual(err, '')
120
120
        self.assertEqualDiff(subst_dates(out), '''\
121
121
=== modified file 'hello'
122
122
--- hello\tYYYY-MM-DD HH:MM:SS +ZZZZ
182
182
    def check_b2_vs_b1(self, cmd):
183
183
        # Compare branch2 vs branch1 using cmd and check the result
184
184
        out, err = self.run_bzr(cmd, retcode=1)
185
 
        self.assertEquals('', err)
186
 
        self.assertEquals("=== modified file 'file'\n"
 
185
        self.assertEqual('', err)
 
186
        self.assertEqual("=== modified file 'file'\n"
187
187
                          "--- file\tYYYY-MM-DD HH:MM:SS +ZZZZ\n"
188
188
                          "+++ file\tYYYY-MM-DD HH:MM:SS +ZZZZ\n"
189
189
                          "@@ -1,1 +1,1 @@\n"
194
194
    def check_b1_vs_b2(self, cmd):
195
195
        # Compare branch1 vs branch2 using cmd and check the result
196
196
        out, err = self.run_bzr(cmd, retcode=1)
197
 
        self.assertEquals('', err)
 
197
        self.assertEqual('', err)
198
198
        self.assertEqualDiff("=== modified file 'file'\n"
199
199
                              "--- file\tYYYY-MM-DD HH:MM:SS +ZZZZ\n"
200
200
                              "+++ file\tYYYY-MM-DD HH:MM:SS +ZZZZ\n"
206
206
    def check_no_diffs(self, cmd):
207
207
        # Check that running cmd returns an empty diff
208
208
        out, err = self.run_bzr(cmd, retcode=0)
209
 
        self.assertEquals('', err)
210
 
        self.assertEquals('', out)
 
209
        self.assertEqual('', err)
 
210
        self.assertEqual('', out)
211
211
 
212
212
    def test_diff_branches(self):
213
213
        self.example_branches()
255
255
 
256
256
        out, err = self.run_bzr('diff -r revno:1:branch2..revno:1:branch1',
257
257
                                )
258
 
        self.assertEquals('', err)
259
 
        self.assertEquals('', out)
 
258
        self.assertEqual('', err)
 
259
        self.assertEqual('', out)
260
260
        out, err = self.run_bzr('diff -r revno:2:branch2..revno:1:branch1',
261
261
                                retcode=1)
262
 
        self.assertEquals('', err)
 
262
        self.assertEqual('', err)
263
263
        self.assertEqualDiff("=== modified file 'file'\n"
264
264
                              "--- file\tYYYY-MM-DD HH:MM:SS +ZZZZ\n"
265
265
                              "+++ file\tYYYY-MM-DD HH:MM:SS +ZZZZ\n"
388
388
        # subprocess.py that we had to workaround).
389
389
        # However, if 'diff' may not be available
390
390
        self.make_example_branch()
391
 
        self.overrideEnv('BZR_PROGRESS_BAR', 'none')
392
 
        out, err = self.run_bzr_subprocess('diff -r 1 --diff-options -ub',
393
 
                                           universal_newlines=True,
394
 
                                           retcode=None)
 
391
        out, err = self.run_bzr_subprocess(
 
392
            'diff -Oprogress_bar=none -r 1 --diff-options -ub',
 
393
            universal_newlines=True,
 
394
            retcode=None)
395
395
        if 'Diff is not installed on this machine' in err:
396
396
            raise tests.TestSkipped("No external 'diff' is available")
397
397
        self.assertEqual('', err)
410
410
        self.build_tree_contents([('hello', 'Foo\n')])
411
411
        out, err = self.run_bzr('diff --diff-options -i --using diff',
412
412
                                    retcode=1)
413
 
        self.assertEquals("=== modified file 'hello'\n", out)
414
 
        self.assertEquals('', err)
 
413
        self.assertEqual("=== modified file 'hello'\n", out)
 
414
        self.assertEqual('', err)
415
415
 
416
416
 
417
417
class TestDiffOutput(DiffBase):
421
421
        self.make_example_branch()
422
422
        self.build_tree_contents([('hello', 'hello world!\n')])
423
423
        output = self.run_bzr_subprocess('diff', retcode=1)[0]
424
 
        self.assert_('\n+hello world!\n' in output)
 
424
        self.assertTrue('\n+hello world!\n' in output)