Mercurial > hgsubversion
comparison tests/test_util.py @ 277:3848a7f9b983
push: Add a test that demonstrates base-text detection works
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Fri, 24 Apr 2009 20:31:17 -0500 |
| parents | 2848d17eae71 |
| children | 60acc38eac96 |
comparison
equal
deleted
inserted
replaced
| 276:b45bae16be32 | 277:3848a7f9b983 |
|---|---|
| 138 raise Exception('svn ls failed on %s: %r' % (path, stderr)) | 138 raise Exception('svn ls failed on %s: %r' % (path, stderr)) |
| 139 entries = [e.strip('/') for e in stdout.splitlines()] | 139 entries = [e.strip('/') for e in stdout.splitlines()] |
| 140 entries.sort() | 140 entries.sort() |
| 141 return entries | 141 return entries |
| 142 | 142 |
| 143 def commitchanges(self, changes): | 143 def commitchanges(self, changes, parent='tip'): |
| 144 """Commit changes to mercurial directory | 144 """Commit changes to mercurial directory |
| 145 | 145 |
| 146 'changes' is a sequence of tuples (source, dest, data). It can look | 146 'changes' is a sequence of tuples (source, dest, data). It can look |
| 147 like: | 147 like: |
| 148 - (source, source, data) to set source content to data | 148 - (source, source, data) to set source content to data |
| 151 - (source, dest, data) to set dest content to data, and mark it as copied | 151 - (source, dest, data) to set dest content to data, and mark it as copied |
| 152 from source. | 152 from source. |
| 153 - (source, None, None) to remove source. | 153 - (source, None, None) to remove source. |
| 154 """ | 154 """ |
| 155 repo = self.repo | 155 repo = self.repo |
| 156 parentctx = repo['tip'] | 156 parentctx = repo[parent] |
| 157 | 157 |
| 158 changed, removed = [], [] | 158 changed, removed = [], [] |
| 159 for source, dest, newdata in changes: | 159 for source, dest, newdata in changes: |
| 160 if dest is None: | 160 if dest is None: |
| 161 removed.append(source) | 161 removed.append(source) |
| 185 filectxfn, | 185 filectxfn, |
| 186 'an_author', | 186 'an_author', |
| 187 '2008-10-07 20:59:48 -0500') | 187 '2008-10-07 20:59:48 -0500') |
| 188 nodeid = repo.commitctx(ctx) | 188 nodeid = repo.commitctx(ctx) |
| 189 repo = self.repo | 189 repo = self.repo |
| 190 hg.update(repo, nodeid) | 190 hg.clean(repo, nodeid) |
| 191 return nodeid | 191 return nodeid |
| 192 | 192 |
| 193 def assertchanges(self, changes, ctx): | 193 def assertchanges(self, changes, ctx): |
| 194 """Assert that all 'changes' (as in defined in commitchanged()) | 194 """Assert that all 'changes' (as in defined in commitchanged()) |
| 195 went into ctx. | 195 went into ctx. |
