/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/plugins/fastimport/tests/test_commands.py

  • Committer: Jelmer Vernooij
  • Date: 2019-05-29 03:22:34 UTC
  • mfrom: (7303 work)
  • mto: This revision was merged to the branch mainline in revision 7306.
  • Revision ID: jelmer@jelmer.uk-20190529032234-mt3fuws8gq03tapi
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
        self.assertIsNot(b"bla", stream.read())
60
60
 
61
61
 
62
 
fast_export_baseline_data = """commit refs/heads/master
63
 
mark :1
64
 
committer
65
 
data 15
66
 
add c, remove b
67
 
M 644 inline a
68
 
data 13
69
 
test 1
70
 
test 3
71
 
M 644 inline c
72
 
data 6
73
 
test 4
74
 
commit refs/heads/master
75
 
mark :2
76
 
committer
77
 
data 14
78
 
modify a again
79
 
from :1
80
 
M 644 inline a
81
 
data 20
82
 
test 1
83
 
test 3
84
 
test 5
85
 
commit refs/heads/master
86
 
mark :3
87
 
committer
88
 
data 5
89
 
add d
90
 
from :2
91
 
M 644 inline d
92
 
data 6
93
 
test 6
94
 
"""
 
62
fast_export_baseline_data1 = """reset refs/heads/master
 
63
commit refs/heads/master
 
64
mark :1
 
65
committer
 
66
data 15
 
67
add c, remove b
 
68
M 644 inline a
 
69
data 13
 
70
test 1
 
71
test 3
 
72
M 644 inline c
 
73
data 6
 
74
test 4
 
75
commit refs/heads/master
 
76
mark :2
 
77
committer
 
78
data 14
 
79
modify a again
 
80
from :1
 
81
M 644 inline a
 
82
data 20
 
83
test 1
 
84
test 3
 
85
test 5
 
86
commit refs/heads/master
 
87
mark :3
 
88
committer
 
89
data 5
 
90
add d
 
91
from :2
 
92
M 644 inline d
 
93
data 6
 
94
test 6
 
95
"""
 
96
 
 
97
 
 
98
fast_export_baseline_data2 = """reset refs/heads/master
 
99
commit refs/heads/master
 
100
mark :1
 
101
committer
 
102
data 15
 
103
add c, remove b
 
104
M 644 inline c
 
105
data 6
 
106
test 4
 
107
M 644 inline a
 
108
data 13
 
109
test 1
 
110
test 3
 
111
commit refs/heads/master
 
112
mark :2
 
113
committer
 
114
data 14
 
115
modify a again
 
116
from :1
 
117
M 644 inline a
 
118
data 20
 
119
test 1
 
120
test 3
 
121
test 5
 
122
commit refs/heads/master
 
123
mark :3
 
124
committer
 
125
data 5
 
126
add d
 
127
from :2
 
128
M 644 inline d
 
129
data 6
 
130
test 6
 
131
"""
 
132
 
95
133
 
96
134
class TestFastExport(ExternalBase):
97
135
 
105
143
        tree = self.make_branch_and_tree("br")
106
144
        tree.commit("pointless")
107
145
        data = self.run_bzr("fast-export br")[0]
108
 
        self.assertTrue(data.startswith('commit refs/heads/master\nmark :1\ncommitter'))
 
146
        self.assertTrue(data.startswith(
 
147
            'reset refs/heads/master\n'
 
148
            'commit refs/heads/master\n'
 
149
            'mark :1\ncommitter'), data)
109
150
 
110
151
    def test_file(self):
111
152
        tree = self.make_branch_and_tree("br")
112
153
        tree.commit("pointless")
113
154
        data = self.run_bzr("fast-export br br.fi")[0]
114
155
        self.assertEquals("", data)
115
 
        try:
116
 
            self.assertPathExists("br.fi")
117
 
        except AttributeError: # bzr < 2.4
118
 
            self.failUnlessExists("br.fi")
 
156
        self.assertPathExists("br.fi")
119
157
 
120
158
    def test_tag_rewriting(self):
121
159
        tree = self.make_branch_and_tree("br")
128
166
        # first check --no-rewrite-tag-names
129
167
        data = self.run_bzr("fast-export --plain --no-rewrite-tag-names br")[0]
130
168
        self.assertNotEqual(-1, data.find("reset refs/tags/goodTag"))
131
 
        self.assertEqual(data.find("reset refs/tags/"), data.rfind("reset refs/tags/"))
 
169
        self.assertEqual(data.find("reset refs/tags/"),
 
170
                         data.rfind("reset refs/tags/"))
132
171
 
133
172
        # and now with --rewrite-tag-names
134
173
        data = self.run_bzr("fast-export --plain --rewrite-tag-names br")[0]
185
224
        # followed by the deltas for 4 and 5
186
225
        data = self.run_bzr("fast-export --baseline -r 3.. bl")[0]
187
226
        data = re.sub('committer.*', 'committer', data)
188
 
        self.assertEquals(fast_export_baseline_data, data)
 
227
        self.assertIn(data, (fast_export_baseline_data1, fast_export_baseline_data2))
189
228
 
190
229
        # Also confirm that --baseline with no args is identical to full export
191
230
        data1 = self.run_bzr("fast-export --baseline bl")[0]
192
231
        data2 = self.run_bzr("fast-export bl")[0]
193
232
        self.assertEquals(data1, data2)
194
233
 
 
234
 
195
235
simple_fast_import_stream = b"""commit refs/heads/master
196
236
mark :1
197
237
committer Jelmer Vernooij <jelmer@samba.org> 1299718135 +0100
224
264
data 15
225
265
""")])
226
266
        self.make_branch_and_tree("br")
227
 
        self.run_bzr_error(['brz: ERROR: 4: Parse error: line 4: Command .*commit.* is missing section .*committer.*\n'], "fast-import empty.fi br")
228
 
 
 
267
        self.run_bzr_error(
 
268
            ['brz: ERROR: 4: Parse error: line 4: Command .*commit.* is missing section .*committer.*\n'], "fast-import empty.fi br")