bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
1 |
# Copyright (C) 2007 Canonical Ltd
|
2 |
#
|
|
3 |
# This program is free software; you can redistribute it and/or modify
|
|
4 |
# it under the terms of the GNU General Public License as published by
|
|
5 |
# the Free Software Foundation; either version 2 of the License, or
|
|
6 |
# (at your option) any later version.
|
|
7 |
#
|
|
8 |
# This program is distributed in the hope that it will be useful,
|
|
9 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
10 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
11 |
# GNU General Public License for more details.
|
|
12 |
#
|
|
13 |
# You should have received a copy of the GNU General Public License
|
|
14 |
# along with this program; if not, write to the Free Software
|
|
15 |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
16 |
||
17 |
"""Tests for interfacing with a Git Repository"""
|
|
18 |
||
|
0.200.445
by Jelmer Vernooij
Import dulwich as dulwich, not as git. |
19 |
import dulwich |
|
0.200.447
by Jelmer Vernooij
Rely less on command-line git. |
20 |
from dulwich.repo import ( |
21 |
Repo as GitRepo, |
|
22 |
)
|
|
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
23 |
import os |
24 |
||
|
0.200.29
by David Allouche
Smoke test for GitRepository.get_revision, and corresponding fixes. |
25 |
from bzrlib import ( |
|
0.200.61
by Jelmer Vernooij
Fix tests. |
26 |
errors, |
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
27 |
inventory, |
|
0.200.29
by David Allouche
Smoke test for GitRepository.get_revision, and corresponding fixes. |
28 |
revision, |
29 |
)
|
|
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
30 |
from bzrlib.repository import ( |
|
0.200.357
by Jelmer Vernooij
Move push code to push.py. |
31 |
InterRepository, |
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
32 |
Repository, |
33 |
)
|
|
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
34 |
|
|
0.200.27
by David Allouche
Flat is better than nested, remove the gitlib hierarchy. |
35 |
from bzrlib.plugins.git import ( |
|
0.200.94
by Jelmer Vernooij
Eliminate (duplicate) git_ prefix. |
36 |
dir, |
37 |
repository, |
|
|
0.200.97
by Jelmer Vernooij
use mapping object. |
38 |
tests, |
|
0.200.19
by John Arbash Meinel
More refactoring. Add some direct tests for GitModel. |
39 |
)
|
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
40 |
from bzrlib.plugins.git.mapping import ( |
41 |
default_mapping, |
|
42 |
)
|
|
|
0.235.2
by Jelmer Vernooij
Fix tests. |
43 |
from bzrlib.plugins.git.object_store import ( |
44 |
BazaarObjectStore, |
|
45 |
)
|
|
|
0.200.368
by Jelmer Vernooij
Cope with more granular timezones. |
46 |
from bzrlib.plugins.git.push import ( |
47 |
MissingObjectsIterator, |
|
48 |
)
|
|
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
49 |
|
|
0.202.2
by David Allouche
GitRepository.get_inventory and .revision_tree work for the null revision. Support for testing GitRepository without disk data. |
50 |
class TestGitRepositoryFeatures(tests.TestCaseInTempDir): |
|
0.200.32
by David Allouche
Rewrite GitRepository._parse_rev, with unit tests. |
51 |
"""Feature tests for GitRepository.""" |
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
52 |
|
|
0.200.902
by Jelmer Vernooij
Fix Repository.has_revision{s,}. |
53 |
def _do_commit(self): |
54 |
builder = tests.GitBranchBuilder() |
|
55 |
builder.set_file('a', 'text for a\n', False) |
|
56 |
commit_handle = builder.commit('Joe Foo <joe@foo.com>', u'message') |
|
57 |
mapping = builder.finish() |
|
58 |
return mapping[commit_handle] |
|
59 |
||
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
60 |
def test_open_existing(self): |
|
0.200.447
by Jelmer Vernooij
Rely less on command-line git. |
61 |
GitRepo.init(self.test_dir) |
|
0.200.19
by John Arbash Meinel
More refactoring. Add some direct tests for GitModel. |
62 |
|
|
0.200.94
by Jelmer Vernooij
Eliminate (duplicate) git_ prefix. |
63 |
repo = Repository.open('.') |
64 |
self.assertIsInstance(repo, repository.GitRepository) |
|
|
0.200.19
by John Arbash Meinel
More refactoring. Add some direct tests for GitModel. |
65 |
|
|
0.200.56
by Jelmer Vernooij
Switch to using GitPython rather than our own in-house stuff. |
66 |
def test_has_git_repo(self): |
|
0.200.447
by Jelmer Vernooij
Rely less on command-line git. |
67 |
GitRepo.init(self.test_dir) |
|
0.200.19
by John Arbash Meinel
More refactoring. Add some direct tests for GitModel. |
68 |
|
|
0.200.94
by Jelmer Vernooij
Eliminate (duplicate) git_ prefix. |
69 |
repo = Repository.open('.') |
|
0.257.1
by Jelmer Vernooij
use transport repo objects even for local access. |
70 |
self.assertIsInstance(repo._git, dulwich.repo.BaseRepo) |
|
0.200.21
by John Arbash Meinel
Fix Repository.get_revision_graph() |
71 |
|
|
0.200.902
by Jelmer Vernooij
Fix Repository.has_revision{s,}. |
72 |
def test_has_revision(self): |
73 |
GitRepo.init(self.test_dir) |
|
74 |
commit_id = self._do_commit() |
|
75 |
repo = Repository.open('.') |
|
76 |
self.assertFalse(repo.has_revision('foobar')) |
|
77 |
revid = default_mapping.revision_id_foreign_to_bzr(commit_id) |
|
78 |
self.assertTrue(repo.has_revision(revid)) |
|
79 |
||
80 |
def test_has_revisions(self): |
|
81 |
GitRepo.init(self.test_dir) |
|
82 |
commit_id = self._do_commit() |
|
83 |
repo = Repository.open('.') |
|
84 |
self.assertEquals(set(), repo.has_revisions(['foobar'])) |
|
85 |
revid = default_mapping.revision_id_foreign_to_bzr(commit_id) |
|
86 |
self.assertEquals(set([revid]), repo.has_revisions(['foobar', revid])) |
|
87 |
||
|
0.200.29
by David Allouche
Smoke test for GitRepository.get_revision, and corresponding fixes. |
88 |
def test_get_revision(self): |
|
0.200.32
by David Allouche
Rewrite GitRepository._parse_rev, with unit tests. |
89 |
# GitRepository.get_revision gives a Revision object.
|
|
0.200.29
by David Allouche
Smoke test for GitRepository.get_revision, and corresponding fixes. |
90 |
|
91 |
# Create a git repository with a revision.
|
|
|
0.200.447
by Jelmer Vernooij
Rely less on command-line git. |
92 |
GitRepo.init(self.test_dir) |
|
0.200.902
by Jelmer Vernooij
Fix Repository.has_revision{s,}. |
93 |
commit_id = self._do_commit() |
|
0.200.29
by David Allouche
Smoke test for GitRepository.get_revision, and corresponding fixes. |
94 |
|
95 |
# Get the corresponding Revision object.
|
|
|
0.200.104
by Jelmer Vernooij
Use bzr-foreign function names for converting between git and bzr revids. |
96 |
revid = default_mapping.revision_id_foreign_to_bzr(commit_id) |
|
0.200.94
by Jelmer Vernooij
Eliminate (duplicate) git_ prefix. |
97 |
repo = Repository.open('.') |
|
0.200.29
by David Allouche
Smoke test for GitRepository.get_revision, and corresponding fixes. |
98 |
rev = repo.get_revision(revid) |
99 |
self.assertIsInstance(rev, revision.Revision) |
|
|
0.200.32
by David Allouche
Rewrite GitRepository._parse_rev, with unit tests. |
100 |
|
|
0.200.106
by Jelmer Vernooij
Test that getting an unknown revision fails. |
101 |
def test_get_revision_unknown(self): |
|
0.200.447
by Jelmer Vernooij
Rely less on command-line git. |
102 |
GitRepo.init(self.test_dir) |
|
0.200.106
by Jelmer Vernooij
Test that getting an unknown revision fails. |
103 |
|
104 |
repo = Repository.open('.') |
|
105 |
self.assertRaises(errors.NoSuchRevision, repo.get_revision, "bla") |
|
106 |
||
|
0.200.79
by Jelmer Vernooij
Implement RevisionTree.get_revision_id(). |
107 |
def simple_commit(self): |
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
108 |
# Create a git repository with some interesting files in a revision.
|
|
0.200.447
by Jelmer Vernooij
Rely less on command-line git. |
109 |
GitRepo.init(self.test_dir) |
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
110 |
builder = tests.GitBranchBuilder() |
111 |
builder.set_file('data', 'text\n', False) |
|
112 |
builder.set_file('executable', 'content', True) |
|
113 |
builder.set_link('link', 'broken') |
|
114 |
builder.set_file('subdir/subfile', 'subdir text\n', False) |
|
|
0.204.4
by James Westby
Make the inventory test match what the code produces. |
115 |
commit_handle = builder.commit('Joe Foo <joe@foo.com>', u'message', |
116 |
timestamp=1205433193) |
|
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
117 |
mapping = builder.finish() |
|
0.200.79
by Jelmer Vernooij
Implement RevisionTree.get_revision_id(). |
118 |
return mapping[commit_handle] |
119 |
||
|
0.257.1
by Jelmer Vernooij
use transport repo objects even for local access. |
120 |
def test_pack(self): |
121 |
commit_id = self.simple_commit() |
|
122 |
repo = Repository.open('.') |
|
123 |
repo.pack() |
|
124 |
||
|
0.200.79
by Jelmer Vernooij
Implement RevisionTree.get_revision_id(). |
125 |
def test_revision_tree(self): |
126 |
commit_id = self.simple_commit() |
|
|
0.200.104
by Jelmer Vernooij
Use bzr-foreign function names for converting between git and bzr revids. |
127 |
revid = default_mapping.revision_id_foreign_to_bzr(commit_id) |
|
0.200.94
by Jelmer Vernooij
Eliminate (duplicate) git_ prefix. |
128 |
repo = Repository.open('.') |
|
0.200.79
by Jelmer Vernooij
Implement RevisionTree.get_revision_id(). |
129 |
tree = repo.revision_tree(revid) |
130 |
self.assertEquals(tree.get_revision_id(), revid) |
|
|
0.200.88
by Jelmer Vernooij
Fix RevisionTree.get_file_text(). |
131 |
self.assertEquals("text\n", tree.get_file_text(tree.path2id("data"))) |
|
0.200.79
by Jelmer Vernooij
Implement RevisionTree.get_revision_id(). |
132 |
|
133 |
def test_get_inventory(self): |
|
134 |
# GitRepository.get_inventory gives a GitInventory object with
|
|
135 |
# plausible entries for typical cases.
|
|
136 |
||
137 |
commit_id = self.simple_commit() |
|
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
138 |
|
139 |
# Get the corresponding Inventory object.
|
|
|
0.200.104
by Jelmer Vernooij
Use bzr-foreign function names for converting between git and bzr revids. |
140 |
revid = default_mapping.revision_id_foreign_to_bzr(commit_id) |
|
0.200.94
by Jelmer Vernooij
Eliminate (duplicate) git_ prefix. |
141 |
repo = Repository.open('.') |
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
142 |
inv = repo.get_inventory(revid) |
143 |
self.assertIsInstance(inv, inventory.Inventory) |
|
144 |
printed_inv = '\n'.join( |
|
145 |
repr((path, entry.executable, entry)) |
|
146 |
for path, entry in inv.iter_entries()) |
|
147 |
self.assertEqualDiff( |
|
148 |
printed_inv, |
|
|
0.200.394
by Jelmer Vernooij
Fix expected test output. |
149 |
"('', False, GitInventoryDirectory('TREE_ROOT', u'', parent_id=None,"
|
|
0.200.190
by Jelmer Vernooij
Bless current mapping as v1. |
150 |
" revision='"+default_mapping.revision_id_foreign_to_bzr("69c39cfa65962f3cf16b9b3eb08a15954e9d8590")+"'))\n" |
|
0.200.394
by Jelmer Vernooij
Fix expected test output. |
151 |
"(u'data', False, GitInventoryFile('data', u'data',"
|
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
152 |
" parent_id='TREE_ROOT',"
|
|
0.200.655
by Jelmer Vernooij
Fix test to be mapping-independent. |
153 |
" sha1='aa785adca3fcdfe1884ae840e13c6d294a2414e8', len=5, revision="+default_mapping.revid_prefix+":69c39cfa65962f3cf16b9b3eb08a15954e9d8590))\n" |
|
0.200.394
by Jelmer Vernooij
Fix expected test output. |
154 |
"(u'executable', True, GitInventoryFile('executable', u'executable',"
|
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
155 |
" parent_id='TREE_ROOT',"
|
|
0.200.655
by Jelmer Vernooij
Fix test to be mapping-independent. |
156 |
" sha1='040f06fd774092478d450774f5ba30c5da78acc8', len=7, revision="+default_mapping.revid_prefix+":69c39cfa65962f3cf16b9b3eb08a15954e9d8590))\n" |
|
0.200.394
by Jelmer Vernooij
Fix expected test output. |
157 |
"(u'link', False, GitInventoryLink('link', u'link',"
|
158 |
" parent_id='TREE_ROOT', revision='"+default_mapping.revision_id_foreign_to_bzr("69c39cfa65962f3cf16b9b3eb08a15954e9d8590")+"'))\n" |
|
159 |
"(u'subdir', False, GitInventoryDirectory('subdir', u'subdir',"
|
|
160 |
" parent_id='TREE_ROOT', revision='"+default_mapping.revision_id_foreign_to_bzr("69c39cfa65962f3cf16b9b3eb08a15954e9d8590")+"'))\n" |
|
161 |
"(u'subdir/subfile', False, GitInventoryFile('subdir/subfile',"
|
|
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
162 |
" u'subfile', parent_id='subdir',"
|
|
0.200.655
by Jelmer Vernooij
Fix test to be mapping-independent. |
163 |
" sha1='67b75c3e49f31fcadddbf9df6a1d8be8c3e44290', len=12, revision="+default_mapping.revid_prefix+":69c39cfa65962f3cf16b9b3eb08a15954e9d8590))") |
|
0.200.38
by David Allouche
Reimplement GitRepository.get_inventory, simpler and faster. |
164 |
|
|
0.202.2
by David Allouche
GitRepository.get_inventory and .revision_tree work for the null revision. Support for testing GitRepository without disk data. |
165 |
|
|
0.204.2
by James Westby
Switch to TestCaseWithTransport so that the cache dir can be |
166 |
class TestGitRepository(tests.TestCaseWithTransport): |
|
0.202.2
by David Allouche
GitRepository.get_inventory and .revision_tree work for the null revision. Support for testing GitRepository without disk data. |
167 |
|
|
0.252.41
by Jelmer Vernooij
Fix Repository.all_revision_ids. |
168 |
def _do_commit(self): |
169 |
builder = tests.GitBranchBuilder() |
|
170 |
builder.set_file('a', 'text for a\n', False) |
|
171 |
commit_handle = builder.commit('Joe Foo <joe@foo.com>', u'message') |
|
172 |
mapping = builder.finish() |
|
173 |
return mapping[commit_handle] |
|
174 |
||
|
0.202.2
by David Allouche
GitRepository.get_inventory and .revision_tree work for the null revision. Support for testing GitRepository without disk data. |
175 |
def setUp(self): |
|
0.204.2
by James Westby
Switch to TestCaseWithTransport so that the cache dir can be |
176 |
tests.TestCaseWithTransport.setUp(self) |
|
0.200.445
by Jelmer Vernooij
Import dulwich as dulwich, not as git. |
177 |
dulwich.repo.Repo.create(self.test_dir) |
|
0.200.94
by Jelmer Vernooij
Eliminate (duplicate) git_ prefix. |
178 |
self.git_repo = Repository.open(self.test_dir) |
|
0.202.2
by David Allouche
GitRepository.get_inventory and .revision_tree work for the null revision. Support for testing GitRepository without disk data. |
179 |
|
|
0.200.40
by David Allouche
GitRepository.supports_rich_root() => False |
180 |
def test_supports_rich_root(self): |
|
0.202.2
by David Allouche
GitRepository.get_inventory and .revision_tree work for the null revision. Support for testing GitRepository without disk data. |
181 |
repo = self.git_repo |
|
0.200.131
by Jelmer Vernooij
Fix all tests but two, use rich roots by default. |
182 |
self.assertEqual(repo.supports_rich_root(), True) |
|
0.200.40
by David Allouche
GitRepository.supports_rich_root() => False |
183 |
|
|
0.200.60
by Jelmer Vernooij
Support signature functions. |
184 |
def test_get_signature_text(self): |
|
0.200.61
by Jelmer Vernooij
Fix tests. |
185 |
self.assertRaises(errors.NoSuchRevision, self.git_repo.get_signature_text, revision.NULL_REVISION) |
|
0.200.60
by Jelmer Vernooij
Support signature functions. |
186 |
|
187 |
def test_has_signature_for_revision_id(self): |
|
188 |
self.assertEquals(False, self.git_repo.has_signature_for_revision_id(revision.NULL_REVISION)) |
|
189 |
||
|
0.200.75
by Jelmer Vernooij
Implement Repository.all_revision_ids(). |
190 |
def test_all_revision_ids_none(self): |
|
0.200.712
by Jelmer Vernooij
all_revision_ids() on an empty repo returns an empty set. |
191 |
self.assertEquals(set([]), self.git_repo.all_revision_ids()) |
|
0.200.75
by Jelmer Vernooij
Implement Repository.all_revision_ids(). |
192 |
|
|
0.252.41
by Jelmer Vernooij
Fix Repository.all_revision_ids. |
193 |
def test_all_revision_ids(self): |
194 |
commit_id = self._do_commit() |
|
195 |
self.assertEquals(set(["git-v1:%s" % commit_id]), |
|
196 |
self.git_repo.all_revision_ids()) |
|
197 |
||
|
0.200.65
by Jelmer Vernooij
Implement get_ancestry properly. |
198 |
def test_get_ancestry_null(self): |
|
0.200.237
by Jelmer Vernooij
Fix get_ancestry() contents. |
199 |
self.assertEquals([None, revision.NULL_REVISION], self.git_repo.get_ancestry(revision.NULL_REVISION)) |
|
0.200.65
by Jelmer Vernooij
Implement get_ancestry properly. |
200 |
|
|
0.202.2
by David Allouche
GitRepository.get_inventory and .revision_tree work for the null revision. Support for testing GitRepository without disk data. |
201 |
def assertIsNullInventory(self, inv): |
202 |
self.assertEqual(inv.root, None) |
|
203 |
self.assertEqual(inv.revision_id, revision.NULL_REVISION) |
|
204 |
self.assertEqual(list(inv.iter_entries()), []) |
|
205 |
||
206 |
def test_get_inventory_none(self): |
|
207 |
# GitRepository.get_inventory(None) returns the null inventory.
|
|
208 |
repo = self.git_repo |
|
|
0.200.57
by Jelmer Vernooij
Fix more tests. |
209 |
inv = repo.get_inventory(revision.NULL_REVISION) |
|
0.202.2
by David Allouche
GitRepository.get_inventory and .revision_tree work for the null revision. Support for testing GitRepository without disk data. |
210 |
self.assertIsNullInventory(inv) |
211 |
||
212 |
def test_revision_tree_none(self): |
|
213 |
# GitRepository.revision_tree(None) returns the null tree.
|
|
214 |
repo = self.git_repo |
|
|
0.200.57
by Jelmer Vernooij
Fix more tests. |
215 |
tree = repo.revision_tree(revision.NULL_REVISION) |
|
0.202.2
by David Allouche
GitRepository.get_inventory and .revision_tree work for the null revision. Support for testing GitRepository without disk data. |
216 |
self.assertEqual(tree.get_revision_id(), revision.NULL_REVISION) |
217 |
self.assertIsNullInventory(tree.inventory) |
|
218 |
||
|
0.200.77
by Jelmer Vernooij
Handle NULL_REVISION in get_parent_map. |
219 |
def test_get_parent_map_null(self): |
220 |
self.assertEquals({revision.NULL_REVISION: ()}, |
|
221 |
self.git_repo.get_parent_map([revision.NULL_REVISION])) |
|
222 |
||
|
0.200.71
by Jelmer Vernooij
Implement GitRepositoryFormat.get_format_description. |
223 |
|
224 |
class GitRepositoryFormat(tests.TestCase): |
|
225 |
||
226 |
def setUp(self): |
|
227 |
super(GitRepositoryFormat, self).setUp() |
|
|
0.200.290
by Jelmer Vernooij
Fix tests. |
228 |
self.format = repository.GitRepositoryFormat() |
|
0.200.71
by Jelmer Vernooij
Implement GitRepositoryFormat.get_format_description. |
229 |
|
230 |
def test_get_format_description(self): |
|
231 |
self.assertEquals("Git Repository", self.format.get_format_description()) |
|
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
232 |
|
233 |
||
234 |
class RevisionGistImportTests(tests.TestCaseWithTransport): |
|
235 |
||
236 |
def setUp(self): |
|
237 |
tests.TestCaseWithTransport.setUp(self) |
|
238 |
self.git_path = os.path.join(self.test_dir, "git") |
|
239 |
os.mkdir(self.git_path) |
|
|
0.200.445
by Jelmer Vernooij
Import dulwich as dulwich, not as git. |
240 |
dulwich.repo.Repo.create(self.git_path) |
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
241 |
self.git_repo = Repository.open(self.git_path) |
242 |
self.bzr_tree = self.make_branch_and_tree("bzr") |
|
243 |
||
|
0.200.357
by Jelmer Vernooij
Move push code to push.py. |
244 |
def get_inter(self): |
245 |
return InterRepository.get(self.bzr_tree.branch.repository, |
|
246 |
self.git_repo) |
|
247 |
||
|
0.200.368
by Jelmer Vernooij
Cope with more granular timezones. |
248 |
def object_iter(self): |
|
0.235.2
by Jelmer Vernooij
Fix tests. |
249 |
store = BazaarObjectStore(self.bzr_tree.branch.repository, default_mapping) |
|
0.254.8
by Jelmer Vernooij
Fix tests. |
250 |
store_iterator = MissingObjectsIterator(store, self.bzr_tree.branch.repository) |
251 |
return store, store_iterator |
|
|
0.200.368
by Jelmer Vernooij
Cope with more granular timezones. |
252 |
|
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
253 |
def import_rev(self, revid, parent_lookup=None): |
|
0.254.8
by Jelmer Vernooij
Fix tests. |
254 |
store, store_iter = self.object_iter() |
|
0.200.847
by Jelmer Vernooij
Add BzrGitCache object. |
255 |
store._cache.idmap.start_write_group() |
|
0.254.8
by Jelmer Vernooij
Fix tests. |
256 |
try: |
|
0.252.7
by Jelmer Vernooij
Add basic test for roundtripping from Bazaar. |
257 |
return store_iter.import_revision(revid, roundtrip=False) |
|
0.254.8
by Jelmer Vernooij
Fix tests. |
258 |
except: |
|
0.200.847
by Jelmer Vernooij
Add BzrGitCache object. |
259 |
store._cache.idmap.abort_write_group() |
|
0.254.8
by Jelmer Vernooij
Fix tests. |
260 |
raise
|
261 |
else: |
|
|
0.200.847
by Jelmer Vernooij
Add BzrGitCache object. |
262 |
store._cache.idmap.commit_write_group() |
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
263 |
|
264 |
def test_pointless(self): |
|
|
0.200.257
by Jelmer Vernooij
Add more details for commit, to avoid checksum from changing. |
265 |
revid = self.bzr_tree.commit("pointless", timestamp=1205433193, |
|
0.200.362
by Jelmer Vernooij
Fix tests. |
266 |
timezone=0, |
|
0.200.257
by Jelmer Vernooij
Add more details for commit, to avoid checksum from changing. |
267 |
committer="Jelmer Vernooij <jelmer@samba.org>") |
|
0.200.443
by Jelmer Vernooij
Fix tests. |
268 |
self.assertEquals("2caa8094a5b794961cd9bf582e3e2bb090db0b14", |
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
269 |
self.import_rev(revid)) |
|
0.200.443
by Jelmer Vernooij
Fix tests. |
270 |
self.assertEquals("2caa8094a5b794961cd9bf582e3e2bb090db0b14", |
|
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
271 |
self.import_rev(revid)) |
|
0.200.658
by Jelmer Vernooij
Provide right infrastructure for foreign repository tests from bzrlib. |
272 |
|
273 |
||
274 |
class ForeignTestsRepositoryFactory(object): |
|
275 |
||
276 |
def make_repository(self, transport): |
|
277 |
return dir.LocalGitBzrDirFormat().initialize_on_transport(transport).open_repository() |