Changeset 1120 in tailor
- Timestamp:
- 05/11/06 17:49:51 (7 years ago)
- Hash name:
- 20060511154951-97f81-ef1fca78a5e97b145152e67f1fc0a98ed32bcf2e
- Location:
- vcpx
- Files:
-
- 2 edited
-
svn.py (modified) (6 diffs)
-
tests/svn.py (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vcpx/svn.py
r1113 r1120 18 18 from config import ConfigurationError 19 19 20 def changesets_from_svnlog(log, repository, module,chunksize=2**15):20 def changesets_from_svnlog(log, repository, chunksize=2**15): 21 21 from xml.sax import make_parser 22 22 from xml.sax.handler import ContentHandler, ErrorHandler … … 24 24 from datetime import datetime 25 25 26 def get_entry_from_path(path, module= module):26 def get_entry_from_path(path, module=repository.module): 27 27 # Given the repository url of this wc, say 28 28 # "http://server/plone/CMFPlone/branches/Plone-2_0-branch" … … 40 40 41 41 # The path is outside our tracked tree... 42 repository.log.warning('Ignoring %r since it is not under %r', 43 path, module) 42 44 return None 43 45 … … 238 240 log = StringIO(log.read().translate(tt)) 239 241 240 return changesets_from_svnlog(log, 241 self.repository.repository, 242 self.repository.module) 242 return changesets_from_svnlog(log, self.repository) 243 243 244 244 def _applyChangeset(self, changeset): … … 351 351 (str(svnlog), svnlog.exit_status, err.read())) 352 352 353 csets = changesets_from_svnlog(out, 354 self.repository.repository, 355 self.repository.module) 353 csets = changesets_from_svnlog(out, self.repository) 356 354 last = csets.next() 357 355 revision = last.revision … … 393 391 (str(svnlog), svnlog.exit_status, err.read())) 394 392 395 csets = changesets_from_svnlog(out, 396 self.repository.repository, 397 self.repository.module) 393 csets = changesets_from_svnlog(out, self.repository) 398 394 last = csets.next() 399 395 -
vcpx/tests/svn.py
r1050 r1120 11 11 from vcpx.svn import changesets_from_svnlog 12 12 13 class FakeLogger: 14 def warning(self, *args): 15 pass 16 17 class FakeRepository: 18 def __init__(self, repo, module): 19 self.repository = repo 20 self.module = module 21 self.log = FakeLogger() 22 FR = FakeRepository 23 13 24 class SvnLogParser(TestCase): 14 25 """Ensure the svn log parser does its job""" … … 24 35 25 36 log = self.getSvnLog('svn-simple_rename_test') 26 csets = changesets_from_svnlog(log, 'file:///tmp/t/repo', '/trunk')37 csets = changesets_from_svnlog(log, FR('file:///tmp/t/repo', '/trunk')) 27 38 28 39 cset = csets.next() … … 57 68 58 69 log = self.getSvnLog('svn-rename_out_test') 59 csets = changesets_from_svnlog(log, 'http://srv/svn/Shtoom', '/trunk') 70 csets = changesets_from_svnlog(log, 71 FR('http://srv/svn/Shtoom', '/trunk')) 60 72 61 73 cset = csets.next() … … 75 87 76 88 log = self.getSvnLog('svn-copy_and_rename_test') 77 csets = list(changesets_from_svnlog(log, 'file:///tmp/rep', '/test')) 89 csets = list(changesets_from_svnlog(log, 90 FR('file:///tmp/rep', '/test'))) 78 91 self.assertEqual(len(csets), 4) 79 92 … … 112 125 113 126 log = self.getSvnLog('svn-svn_r_event_test') 114 csets = changesets_from_svnlog(log, 'file:///tmp/rep', '/trunk')127 csets = changesets_from_svnlog(log, FR('file:///tmp/rep', '/trunk')) 115 128 116 129 cset = csets.next() … … 152 165 153 166 log = self.getSvnLog('svn-svn_repos_root_test') 154 csets = list(changesets_from_svnlog(log, 'svn+ssh://caia/tmp/svn', '/')) 167 csets = list(changesets_from_svnlog(log, 168 FR('svn+ssh://caia/tmp/svn', '/'))) 155 169 self.assertEqual(len(csets), 4) 156 170 … … 174 188 175 189 log = self.getSvnLog('svn-pydist_strange_case') 176 csets = changesets_from_svnlog(log, 'http://srv/svn', '/py/dist')190 csets = changesets_from_svnlog(log, FR('http://srv/svn', '/py/dist')) 177 191 178 192 cset = csets.next() … … 198 212 199 213 log = self.getSvnLog('svn-encoding_test') 200 csets = changesets_from_svnlog(log, 'http://srv/plone/CMFPlone',201 '/branches/2.1')214 csets = changesets_from_svnlog(log, FR('http://srv/plone/CMFPlone', 215 '/branches/2.1')) 202 216 203 217 log = csets.next().log … … 213 227 214 228 log = self.getSvnLog('svn-copy_and_replace_test') 215 csets = changesets_from_svnlog(log, 'http://srv/repos/trac', '/trunk') 229 csets = changesets_from_svnlog(log, 230 FR('http://srv/repos/trac', '/trunk')) 216 231 217 232 cset = csets.next() … … 243 258 244 259 log = self.getSvnLog('svn-copyfrom_and_remove_test') 245 csets = changesets_from_svnlog(log, 'http://srv/samba',246 '/branches/SAMBA_4_0')260 csets = changesets_from_svnlog(log, FR('http://srv/samba', 261 '/branches/SAMBA_4_0')) 247 262 248 263 cset = csets.next() … … 265 280 266 281 log = self.getSvnLog('svn-svn_repos_root_test') 267 csets = list(changesets_from_svnlog(log, 'svn+ssh://caia/tmp/svn', '/', 282 csets = list(changesets_from_svnlog(log, 283 FR('svn+ssh://caia/tmp/svn', '/'), 268 284 chunksize=100)) 269 285 self.assertEqual(len(csets), 4) … … 273 289 274 290 log = self.getSvnLog('svn-external_copies_test') 275 csets = changesets_from_svnlog(log, 'svn+ssh://caia/tmp/svn', '/trunk') 291 csets = changesets_from_svnlog(log, 292 FR('svn+ssh://caia/tmp/svn', '/trunk')) 276 293 277 294 cset = csets.next()
Note: See TracChangeset
for help on using the changeset viewer.
