comparison tests/test-git-interop.t @ 45578:f9a3edf2dee4

git: add test showing `hg commit -i` working on a git repo Shows `hg commit -i` working on a git repo via the `git` extension. Adds working directory changes to files `alpha` and `beta`, then selects only `alpha` changes and commits them. As of now this would fail for a filename that includes uppercase characters due to the lack of case folding support in the extension. Differential Revision: https://phab.mercurial-scm.org/D9081
author Connor Sheehan <sheehan@mozilla.com>
date Wed, 23 Sep 2020 14:20:49 -0400
parents d4cf80341589
children a6f2821cdeab
comparison
equal deleted inserted replaced
45577:5c8230ca37f2 45578:f9a3edf2dee4
270 +++ b/beta Mon Jan 01 00:00:11 2007 +0000 270 +++ b/beta Mon Jan 01 00:00:11 2007 +0000
271 @@ -0,0 +1,1 @@ 271 @@ -0,0 +1,1 @@
272 +beta 272 +beta
273 273
274 274
275 Interactive commit should work as expected
276
277 $ echo bar >> alpha
278 $ echo bar >> beta
279 $ hg commit -m "test interactive commit" -i --config ui.interactive=true --config ui.interface=text << EOF
280 > y
281 > y
282 > n
283 > EOF
284 diff --git a/alpha b/alpha
285 1 hunks, 1 lines changed
286 examine changes to 'alpha'?
287 (enter ? for help) [Ynesfdaq?] y
288
289 @@ -1,3 +1,4 @@
290 alpha
291 a
292 a
293 +bar
294 record change 1/2 to 'alpha'?
295 (enter ? for help) [Ynesfdaq?] y
296
297 diff --git a/beta b/beta
298 1 hunks, 1 lines changed
299 examine changes to 'beta'?
300 (enter ? for help) [Ynesfdaq?] n
301
302 Status should be consistent for both systems
303
304 $ hg status
305 heads mismatch, rebuilding dagcache
306 M beta
307 $ git status
308 On branch master
309 Changes not staged for commit:
310 (use "git add <file>..." to update what will be committed)
311 (use "git checkout -- <file>..." to discard changes in working directory)
312
313 modified: beta
314
315 no changes added to commit (use "git add" and/or "git commit -a")
316
317 Contents of each commit should be the same
318
319 $ hg ex -r .
320 # HG changeset patch
321 # User test <test>
322 # Date 0 0
323 # Thu Jan 01 00:00:00 1970 +0000
324 # Node ID 80adc61cf57e99f6a412d83fee6239d1556cefcf
325 # Parent ae1ab744f95bfd5b07cf573baef98a778058537b
326 test interactive commit
327
328 diff -r ae1ab744f95b -r 80adc61cf57e alpha
329 --- a/alpha Thu Jan 01 00:00:00 1970 +0000
330 +++ b/alpha Thu Jan 01 00:00:00 1970 +0000
331 @@ -1,3 +1,4 @@
332 alpha
333 a
334 a
335 +bar
336 $ git show
337 commit 80adc61cf57e99f6a412d83fee6239d1556cefcf
338 Author: test <test>
339 Date: Thu Jan 1 00:00:00 1970 +0000
340
341 test interactive commit
342
343 diff --git a/alpha b/alpha
344 index d112a75..d2a2e9a 100644
345 --- a/alpha
346 +++ b/alpha
347 @@ -1,3 +1,4 @@
348 alpha
349 a
350 a
351 +bar
352
275 Deleting files should also work (this was issue6398) 353 Deleting files should also work (this was issue6398)
354 $ hg revert -r . --all
355 reverting beta
276 $ hg rm beta 356 $ hg rm beta
277 $ hg ci -m 'remove beta' 357 $ hg ci -m 'remove beta'
358