~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: John Arbash Meinel
  • Date: 2007-06-28 23:18:09 UTC
  • mfrom: (2562 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2566.
  • Revision ID: john@arbash-meinel.com-20070628231809-pqbt7puoqj8bl07b
[merge] bzr.dev 2562

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 
30
30
    def _prepare(self, format=None):
31
31
        if format:
32
 
            self.runbzr("init --format="+format)
 
32
            self.run_bzr(["init", "--format="+format])
33
33
        else:
34
 
            self.runbzr("init")
 
34
            self.run_bzr("init")
35
35
        self.build_tree(['hello.txt', 'goodbye.txt', 'meep.txt'])
36
 
        self.runbzr("add hello.txt")
37
 
        self.runbzr("commit -m message1 hello.txt")
38
 
        self.runbzr("add goodbye.txt")
39
 
        self.runbzr("commit -m message2 goodbye.txt")
40
 
        self.runbzr("add meep.txt")
41
 
        self.runbzr("commit -m message3 meep.txt")
42
 
        self.full_log = self.runbzr("log")[0]
 
36
        self.run_bzr("add hello.txt")
 
37
        self.run_bzr("commit -m message1 hello.txt")
 
38
        self.run_bzr("add goodbye.txt")
 
39
        self.run_bzr("commit -m message2 goodbye.txt")
 
40
        self.run_bzr("add meep.txt")
 
41
        self.run_bzr("commit -m message3 meep.txt")
 
42
        self.full_log = self.run_bzr("log")[0]
43
43
 
44
44
    def test_log_null_end_revspec(self):
45
45
        self._prepare()
50
50
        self.assertTrue('message:\n  message2\n' in self.full_log)
51
51
        self.assertTrue('message:\n  message3\n' in self.full_log)
52
52
 
53
 
        log = self.runbzr("log -r 1..")[0]
 
53
        log = self.run_bzr("log -r 1..")[0]
54
54
        self.assertEquals(log, self.full_log)
55
55
 
56
56
    def test_log_null_begin_revspec(self):
57
57
        self._prepare()
58
 
        log = self.runbzr("log -r ..3")[0]
 
58
        log = self.run_bzr("log -r ..3")[0]
59
59
        self.assertEquals(self.full_log, log)
60
60
 
61
61
    def test_log_null_both_revspecs(self):
62
62
        self._prepare()
63
 
        log = self.runbzr("log -r ..")[0]
 
63
        log = self.run_bzr("log -r ..")[0]
64
64
        self.assertEquals(self.full_log, log)
65
65
 
66
66
    def test_log_negative_begin_revspec_full_log(self):
67
67
        self._prepare()
68
 
        log = self.runbzr("log -r -3..")[0]
 
68
        log = self.run_bzr("log -r -3..")[0]
69
69
        self.assertEquals(self.full_log, log)
70
70
 
71
71
    def test_log_negative_both_revspec_full_log(self):
72
72
        self._prepare()
73
 
        log = self.runbzr("log -r -3..-1")[0]
 
73
        log = self.run_bzr("log -r -3..-1")[0]
74
74
        self.assertEquals(self.full_log, log)
75
75
 
76
76
    def test_log_negative_both_revspec_partial(self):
77
77
        self._prepare()
78
 
        log = self.runbzr("log -r -3..-2")[0]
 
78
        log = self.run_bzr("log -r -3..-2")[0]
79
79
        self.assertTrue('revno: 1\n' in log)
80
80
        self.assertTrue('revno: 2\n' in log)
81
81
        self.assertTrue('revno: 3\n' not in log)
82
82
 
83
83
    def test_log_negative_begin_revspec(self):
84
84
        self._prepare()
85
 
        log = self.runbzr("log -r -2..")[0]
 
85
        log = self.run_bzr("log -r -2..")[0]
86
86
        self.assertTrue('revno: 1\n' not in log)
87
87
        self.assertTrue('revno: 2\n' in log)
88
88
        self.assertTrue('revno: 3\n' in log)
89
89
 
90
90
    def test_log_postive_revspecs(self):
91
91
        self._prepare()
92
 
        log = self.runbzr("log -r 1..3")[0]
 
92
        log = self.run_bzr("log -r 1..3")[0]
93
93
        self.assertEquals(self.full_log, log)
94
94
 
95
95
    def test_log_revno_n_path(self):
101
101
        os.chdir('branch2')
102
102
        self._prepare()
103
103
        os.chdir('..')
104
 
        log = self.runbzr("log -r revno:2:branch1..revno:3:branch2",
 
104
        log = self.run_bzr("log -r revno:2:branch1..revno:3:branch2",
105
105
                          retcode=3)[0]
106
 
        log = self.runbzr("log -r revno:1:branch2..revno:3:branch2")[0]
 
106
        log = self.run_bzr("log -r revno:1:branch2..revno:3:branch2")[0]
107
107
        self.assertEquals(self.full_log, log)
108
 
        log = self.runbzr("log -r revno:1:branch2")[0]
 
108
        log = self.run_bzr("log -r revno:1:branch2")[0]
109
109
        self.assertTrue('revno: 1\n' in log)
110
110
        self.assertTrue('revno: 2\n' not in log)
111
111
        self.assertTrue('branch nick: branch2\n' in log)
121
121
 
122
122
    def test_log_with_tags(self):
123
123
        self._prepare(format='dirstate-tags')
124
 
        self.runbzr('tag -r1 tag1')
125
 
        self.runbzr('tag -r1 tag1.1')
126
 
        self.runbzr('tag tag3')
 
124
        self.run_bzr('tag -r1 tag1')
 
125
        self.run_bzr('tag -r1 tag1.1')
 
126
        self.run_bzr('tag tag3')
127
127
        
128
 
        log = self.runbzr("log -r-1")[0]
 
128
        log = self.run_bzr("log -r-1")[0]
129
129
        self.assertTrue('tags: tag3' in log)
130
130
 
131
 
        log = self.runbzr("log -r1")[0]
 
131
        log = self.run_bzr("log -r1")[0]
132
132
        # I guess that we can't know the order of tags in the output
133
133
        # since dicts are unordered, need to check both possibilities
134
134
        self.assertContainsRe(log, r'tags: (tag1, tag1\.1|tag1\.1, tag1)')
138
138
        os.chdir('branch1')
139
139
        self._prepare(format='dirstate-tags')
140
140
        os.chdir('..')
141
 
        self.runbzr('branch branch1 branch2')
 
141
        self.run_bzr('branch branch1 branch2')
142
142
        os.chdir('branch1')
143
 
        self.runbzr('commit -m foobar --unchanged')
144
 
        self.runbzr('tag tag1')
 
143
        self.run_bzr('commit -m foobar --unchanged')
 
144
        self.run_bzr('tag tag1')
145
145
        os.chdir('../branch2')
146
 
        self.runbzr('merge ../branch1')
147
 
        self.runbzr('commit -m merge_branch_1')
148
 
        log = self.runbzr("log -r-1")[0]
 
146
        self.run_bzr('merge ../branch1')
 
147
        self.run_bzr('commit -m merge_branch_1')
 
148
        log = self.run_bzr("log -r-1")[0]
149
149
        self.assertContainsRe(log, r'    tags: tag1')
150
150
 
 
151
    def test_log_limit(self):
 
152
        self._prepare()
 
153
        log = self.run_bzr("log --limit 2")[0]
 
154
        self.assertTrue('revno: 1\n' not in log)
 
155
        self.assertTrue('revno: 2\n' in log)
 
156
        self.assertTrue('revno: 3\n' in log)
 
157
 
151
158
 
152
159
class TestLogMerges(ExternalBase):
153
160