358
358
self.remote_real.get_refs())
360
def test_push_branch_symref(self):
361
cfg = self.remote_real.get_config()
362
cfg.set((b'core', ), b'bare', True)
364
self.remote_real.refs.set_symbolic_ref(b'HEAD', b'refs/heads/master')
365
c1 = self.remote_real.do_commit(
367
committer=b'committer <committer@example.com>',
368
author=b'author <author@example.com>',
369
ref=b'refs/heads/master')
370
remote = ControlDir.open(self.remote_url)
371
wt = self.make_branch_and_tree('local', format=self._from_format)
372
self.build_tree(['local/blah'])
374
revid = wt.commit('blah')
376
if self._from_format == 'git':
377
result = remote.push_branch(wt.branch, overwrite=True)
379
result = remote.push_branch(wt.branch, lossy=True, overwrite=True)
381
self.assertEqual(None, result.old_revno)
382
if self._from_format == 'git':
383
self.assertEqual(1, result.new_revno)
385
self.assertIs(None, result.new_revno)
387
result.report(BytesIO())
391
b'HEAD': self.remote_real.refs[b'refs/heads/master'],
392
b'refs/heads/master': self.remote_real.refs[b'refs/heads/master'],
394
self.remote_real.get_refs())
360
396
def test_push_branch_new_with_tags(self):
361
397
remote = ControlDir.open(self.remote_url)
362
398
builder = self.make_branch_builder('local', format=self._from_format)