##// END OF EJS Templates
revlog: subclass the new `repository.iverifyproblem` Protocol class...
revlog: subclass the new `repository.iverifyproblem` Protocol class This is the same transformation as 3a90a6fd710d did for dirstate, but the CamelCase naming was already cleaned up here. We shouldn't have to explicitly subclass, but I'm doing so to test the interplay of regular attributes and the `attrs` class. Also, PyCharm has a nifty feature that puts a jump point in the gutter to navigate back and forth between the base class and subclasses (and override functions and base class functions) when there's an explicit subclassing. Additionally, PyCharm will immediately flag signature mismatches without a 40m pytype run.

File last commit:

r46528:fa87536d default
r53365:4ef6dbc2 default
Show More
test-commit-unresolved.t
157 lines | 3.6 KiB | text/troff | Tads3Lexer
/ tests / test-commit-unresolved.t
Taapas Agrawal
abort: added support for merge...
r42803 #testcases abortcommand abortflag
#if abortflag
$ cat >> $HGRCPATH <<EOF
> [alias]
> abort = merge --abort
> EOF
#endif
Nicolas Dumazet
tests: unify test-commit-unresolved
r11804 $ addcommit () {
> echo $1 > $1
> hg add $1
> hg commit -d "${2} 0" -m $1
> }
$ commit () {
> hg commit -d "${2} 0" -m $1
> }
$ hg init a
$ cd a
$ addcommit "A" 0
$ addcommit "B" 1
$ echo "C" >> A
$ commit "C" 2
$ hg update -C 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ echo "D" >> A
$ commit "D" 3
created new head
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 State before the merge
$ hg status
$ hg id
e45016d2b3d3 tip
$ hg summary
parent: 3:e45016d2b3d3 tip
D
branch: default
commit: (clean)
update: 2 new changesets, 2 branch heads (merge)
phases: 4 draft
Testing the abort functionality first in case of conflicts
Taapas Agrawal
abort: added support for merge...
r42803 $ hg abort
abort: no merge in progress (abortflag !)
abort: no operation in progress (abortcommand !)
Martin von Zweigbergk
errors: introduce StateError and use it from commands and cmdutil...
r46444 [20]
Taapas Agrawal
abort: added support for merge...
r42803
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 $ hg merge
merging A
warning: conflicts while merging A! (edit, then use 'hg resolve --mark')
1 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
[1]
$ hg merge --abort e4501
abort: cannot specify a node with --abort
Martin von Zweigbergk
errors: introduce InputError and use it from commands and cmdutil...
r46431 [10]
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 $ hg merge --abort --rev e4501
Martin von Zweigbergk
merge: use check_incompatible_arguments() for --abort...
r44635 abort: cannot specify both --abort and --rev
Martin von Zweigbergk
errors: introduce InputError and use it from commands and cmdutil...
r46431 [10]
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722
Taapas Agrawal
abort: added support for merge...
r42803 #if abortcommand
when in dry-run mode
$ hg abort --dry-run
merge in progress, will be aborted
#endif
$ hg abort
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 aborting the merge, updating back to e45016d2b3d3
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
Checking that we got back in the same state
$ hg status
? A.orig
$ hg id
e45016d2b3d3 tip
$ hg summary
parent: 3:e45016d2b3d3 tip
D
branch: default
commit: 1 unknown (clean)
update: 2 new changesets, 2 branch heads (merge)
phases: 4 draft
Nicolas Dumazet
tests: unify test-commit-unresolved
r11804 Merging a conflict araises
$ hg merge
merging A
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging A! (edit, then use 'hg resolve --mark')
Nicolas Dumazet
tests: unify test-commit-unresolved
r11804 1 files updated, 0 files merged, 0 files removed, 1 files unresolved
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Matt Mackall
tests: add exit codes to unified tests
r12316 [1]
Nicolas Dumazet
tests: unify test-commit-unresolved
r11804
Correct the conflict without marking the file as resolved
$ echo "ABCD" > A
$ hg commit -m "Merged"
timeless
localrepo: use single quotes in use warning
r29975 abort: unresolved merge conflicts (see 'hg help resolve')
Martin von Zweigbergk
errors: raise StateError when there are unresolves merge conflicts...
r46528 [20]
Nicolas Dumazet
tests: unify test-commit-unresolved
r11804
Mark the conflict as resolved and commit
$ hg resolve -m A
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
Nicolas Dumazet
tests: unify test-commit-unresolved
r11804 $ hg commit -m "Merged"
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
Siddharth Agarwal
localrepo.commit: check all files for resolve state (issue4972)...
r27102 Test that if a file is removed but not marked resolved, the commit still fails
(issue4972)
$ hg up ".^"
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg merge 2
merging A
warning: conflicts while merging A! (edit, then use 'hg resolve --mark')
1 files updated, 0 files merged, 0 files removed, 1 files unresolved
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Siddharth Agarwal
localrepo.commit: check all files for resolve state (issue4972)...
r27102 [1]
$ hg rm --force A
$ hg commit -m merged
timeless
localrepo: use single quotes in use warning
r29975 abort: unresolved merge conflicts (see 'hg help resolve')
Martin von Zweigbergk
errors: raise StateError when there are unresolves merge conflicts...
r46528 [20]
Siddharth Agarwal
localrepo.commit: check all files for resolve state (issue4972)...
r27102
$ hg resolve -ma
(no more unresolved files)
$ hg commit -m merged
created new head
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 Testing the abort functionality in case of no conflicts
$ hg update -C 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ addcommit "E" 4
created new head
$ hg id
68352a18a7c4 tip
$ hg merge -r 4
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg merge --preview --abort
Martin von Zweigbergk
merge: use check_incompatible_arguments() for --abort...
r44635 abort: cannot specify both --abort and --preview
Martin von Zweigbergk
errors: introduce InputError and use it from commands and cmdutil...
r46431 [10]
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722
Taapas Agrawal
abort: added support for merge...
r42803 $ hg abort
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 aborting the merge, updating back to 68352a18a7c4
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg id
68352a18a7c4 tip
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913 $ cd ..