##// END OF EJS Templates
util: make new timedcmstats class Python 3 compatible
util: make new timedcmstats class Python 3 compatible

File last commit:

r34015:da07367d default
r38848:9d49bb11 default
Show More
test-qrecord.t
424 lines | 9.3 KiB | text/troff | Tads3Lexer
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 Create configuration
$ echo "[ui]" >> $HGRCPATH
$ echo "interactive=true" >> $HGRCPATH
timeless
record: improve help test coverage
r13935
help record (no record)
$ hg help record
Olav Reinert
help: format all output using RST...
r16854 record extension - commands to interactively select changes for
Pierre-Yves David
record: deprecate the extension...
r28697 commit/qrefresh (DEPRECATED)
timeless
record: improve help test coverage
r13935
Pulkit Goyal
help: show help for disabled extensions (issue5228)...
r30306 The feature provided by this extension has been moved into core Mercurial as
'hg commit --interactive'.
timeless
help: use single quotes in use warning
r29974 (use 'hg help extensions' for information on enabling extensions)
timeless
record: improve help test coverage
r13935
timeless
qrecord: provide help when mq is not enabled
r13936 help qrecord (no record)
$ hg help qrecord
'qrecord' is provided by the following extension:
Olav Reinert
minirst: simplify and standardize field list formatting...
r15861 record commands to interactively select changes for commit/qrefresh
Pierre-Yves David
record: deprecate the extension...
r28697 (DEPRECATED)
timeless
qrecord: provide help when mq is not enabled
r13936
timeless
help: use single quotes in use warning
r29974 (use 'hg help extensions' for information on enabling extensions)
timeless
qrecord: provide help when mq is not enabled
r13936
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 $ echo "[extensions]" >> $HGRCPATH
$ echo "record=" >> $HGRCPATH
timeless
record: improve help test coverage
r13935 help record (record)
$ hg help record
hg record [OPTION]... [FILE]...
interactively select changes to commit
timeless
minirst: change hgrole to use single quotes...
r27729 If a list of files is omitted, all changes reported by 'hg status' will be
timeless
record: improve help test coverage
r13935 candidates for recording.
timeless
minirst: change hgrole to use single quotes...
r27729 See 'hg help dates' for a list of formats valid for -d/--date.
timeless
record: improve help test coverage
r13935
eloimorlaas
record: update help to describe ui.interface...
r31065 If using the text interface (see 'hg help config'), you will be prompted
for whether to record changes to each modified file, and for files with
multiple changes, for each change to use. For each query, the following
responses are possible:
timeless
record: improve help test coverage
r13935
y - record this change
n - skip this change
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 e - edit this change manually
timeless
record: improve help test coverage
r13935
s - skip remaining changes to this file
f - record remaining changes to this file
d - done, skip remaining changes and files
a - record all changes to all remaining files
q - quit, recording no changes
? - display help
This command is not available when committing a merge.
timeless
help: use single quotes in use warning
r29974 (use 'hg help -e record' to show help for the record extension)
Pierre-Yves David
record: deprecate the extension...
r28697
Matt Mackall
help: fold repeatable option message into option table header...
r22117 options ([+] can be repeated):
timeless
record: improve help test coverage
r13935
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 -A --addremove mark new/missing files as added/removed before
committing
--close-branch mark a branch head as closed
--amend amend the parent of the working directory
-s --secret use the secret phase for committing
-e --edit invoke editor on commit messages
-I --include PATTERN [+] include names matching the given patterns
-X --exclude PATTERN [+] exclude names matching the given patterns
-m --message TEXT use text as commit message
-l --logfile FILE read commit message from file
-d --date DATE record the specified date as commit date
-u --user USER record the specified user as committer
-S --subrepos recurse into subrepositories
-w --ignore-all-space ignore white space when comparing lines
-b --ignore-space-change ignore changes in the amount of white space
-B --ignore-blank-lines ignore changes whose lines are all blank
David Soria Parra
mdiff: add a --ignore-space-at-eol option...
r34015 -Z --ignore-space-at-eol ignore changes in whitespace at EOL
timeless
record: improve help test coverage
r13935
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
timeless
record: improve help test coverage
r13935
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 help (no mq, so no qrecord)
$ hg help qrecord
timeless
qrecord: provide help when mq is not enabled
r13936 hg qrecord [OPTION]... PATCH [FILE]...
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
timeless
qrecord: provide help when mq is not enabled
r13936 interactively record a new patch
timeless
minirst: change hgrole to use single quotes...
r27729 See 'hg help qnew' & 'hg help record' for more information and usage.
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
timeless
qrecord: provide help when mq is not enabled
r13936
$ hg init a
qrecord (mq not present)
$ hg -R a qrecord
hg qrecord: invalid arguments
hg qrecord [OPTION]... PATCH [FILE]...
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
timeless
qrecord: provide help when mq is not enabled
r13936 interactively record a new patch
timeless
help: use single quotes in use warning
r29974 (use 'hg qrecord -h' to show more help)
timeless
qrecord: provide help when mq is not enabled
r13936 [255]
qrecord patch (mq not present)
$ hg -R a qrecord patch
abort: 'mq' extension not loaded
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415 help (bad mq)
timeless@mozdev.org
spelling: nonexistent
r17492 $ echo "mq=nonexistent" >> $HGRCPATH
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415 $ hg help qrecord
Julien Cristau
tests: don't hardcode errno==2 for ENOENT...
r18028 *** failed to import extension mq from nonexistent: [Errno *] * (glob)
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415 hg qrecord [OPTION]... PATCH [FILE]...
interactively record a new patch
timeless
minirst: change hgrole to use single quotes...
r27729 See 'hg help qnew' & 'hg help record' for more information and usage.
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 help (mq present)
timeless@mozdev.org
spelling: nonexistent
r17492 $ sed 's/mq=nonexistent/mq=/' $HGRCPATH > hgrc.tmp
Idan Kamara
extensions: raise when trying to find an extension that failed to load...
r14415 $ mv hgrc.tmp $HGRCPATH
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 $ hg help qrecord
hg qrecord [OPTION]... PATCH [FILE]...
interactively record a new patch
timeless
minirst: change hgrole to use single quotes...
r27729 See 'hg help qnew' & 'hg help record' for more information and usage.
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
Matt Mackall
help: fold repeatable option message into option table header...
r22117 options ([+] can be repeated):
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 -e --edit invoke editor on commit messages
-g --git use git extended diff format
-U --currentuser add "From: <current user>" to patch
-u --user USER add "From: <USER>" to patch
-D --currentdate add "Date: <current date>" to patch
-d --date DATE add "Date: <DATE>" to patch
-I --include PATTERN [+] include names matching the given patterns
-X --exclude PATTERN [+] exclude names matching the given patterns
-m --message TEXT use text as commit message
-l --logfile FILE read commit message from file
-w --ignore-all-space ignore white space when comparing lines
-b --ignore-space-change ignore changes in the amount of white space
-B --ignore-blank-lines ignore changes whose lines are all blank
David Soria Parra
mdiff: add a --ignore-space-at-eol option...
r34015 -Z --ignore-space-at-eol ignore changes in whitespace at EOL
Pierre-Yves David
help: backout f3c4edfd35e1 (mark boolean flags with [no-] in help) for now...
r30152 --mq operate on patch repository
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
Matt Mackall
help: tweak --verbose command help hint...
r22110 (some details hidden, use --verbose to show complete help)
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
$ cd a
Base commit
$ cat > 1.txt <<EOF
> 1
> 2
> 3
> 4
> 5
> EOF
$ cat > 2.txt <<EOF
> a
> b
> c
> d
> e
> f
> EOF
$ mkdir dir
$ cat > dir/a.txt <<EOF
> hello world
>
> someone
> up
> there
> loves
> me
> EOF
$ hg add 1.txt 2.txt dir/a.txt
$ hg commit -m 'initial checkin'
Changing files
$ sed -e 's/2/2 2/;s/4/4 4/' 1.txt > 1.txt.new
$ sed -e 's/b/b b/' 2.txt > 2.txt.new
$ sed -e 's/hello world/hello world!/' dir/a.txt > dir/a.txt.new
$ mv -f 1.txt.new 1.txt
$ mv -f 2.txt.new 2.txt
$ mv -f dir/a.txt.new dir/a.txt
Whole diff
$ hg diff --nodates
diff -r 1057167b20ef 1.txt
--- a/1.txt
+++ b/1.txt
@@ -1,5 +1,5 @@
1
-2
+2 2
3
-4
+4 4
5
diff -r 1057167b20ef 2.txt
--- a/2.txt
+++ b/2.txt
@@ -1,5 +1,5 @@
a
-b
+b b
c
d
e
diff -r 1057167b20ef dir/a.txt
--- a/dir/a.txt
+++ b/dir/a.txt
@@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
Idan Kamara
record: check patch name is valid before prompting in qrecord
r14424 qrecord with bad patch name, should abort before prompting
$ hg qrecord .hg
abort: patch name cannot begin with ".hg"
[255]
Yuya Nishihara
mq: reject new patch name containing leading/trailing whitespace...
r31556 $ hg qrecord ' foo'
abort: patch name cannot begin or end with whitespace
[255]
$ hg qrecord 'foo '
abort: patch name cannot begin or end with whitespace
[255]
Idan Kamara
record: check patch name is valid before prompting in qrecord
r14424
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 qrecord a.patch
$ hg qrecord -d '0 0' -m aaa a.patch <<EOF
> y
> y
> n
> y
> y
> n
> EOF
diff --git a/1.txt b/1.txt
2 hunks, 2 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to '1.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -1,3 +1,3 @@
1
-2
+2 2
3
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 1/4 to '1.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -3,3 +3,3 @@
3
-4
+4 4
5
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 2/4 to '1.txt'? [Ynesfdaq?] n
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 diff --git a/2.txt b/2.txt
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to '2.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -1,5 +1,5 @@
a
-b
+b b
c
d
e
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 3/4 to '2.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 diff --git a/dir/a.txt b/dir/a.txt
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'dir/a.txt'? [Ynesfdaq?] n
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
After qrecord a.patch 'tip'"
$ hg tip -p
changeset: 1:5d1ca63427ee
tag: a.patch
tag: qbase
tag: qtip
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: aaa
diff -r 1057167b20ef -r 5d1ca63427ee 1.txt
--- a/1.txt Thu Jan 01 00:00:00 1970 +0000
+++ b/1.txt Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +1,5 @@
1
-2
+2 2
3
4
5
diff -r 1057167b20ef -r 5d1ca63427ee 2.txt
--- a/2.txt Thu Jan 01 00:00:00 1970 +0000
+++ b/2.txt Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +1,5 @@
a
-b
+b b
c
d
e
After qrecord a.patch 'diff'"
$ hg diff --nodates
diff -r 5d1ca63427ee 1.txt
--- a/1.txt
+++ b/1.txt
@@ -1,5 +1,5 @@
1
2 2
3
-4
+4 4
5
diff -r 5d1ca63427ee dir/a.txt
--- a/dir/a.txt
+++ b/dir/a.txt
@@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
qrecord b.patch
$ hg qrecord -d '0 0' -m bbb b.patch <<EOF
> y
> y
> y
> y
> EOF
diff --git a/1.txt b/1.txt
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to '1.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -1,5 +1,5 @@
1
2 2
3
-4
+4 4
5
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 1/2 to '1.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 diff --git a/dir/a.txt b/dir/a.txt
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'dir/a.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075 @@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 2/2 to 'dir/a.txt'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-qrecord
r12075
After qrecord b.patch 'tip'
$ hg tip -p
changeset: 2:b056198bf878
tag: b.patch
tag: qtip
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: bbb
diff -r 5d1ca63427ee -r b056198bf878 1.txt
--- a/1.txt Thu Jan 01 00:00:00 1970 +0000
+++ b/1.txt Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +1,5 @@
1
2 2
3
-4
+4 4
5
diff -r 5d1ca63427ee -r b056198bf878 dir/a.txt
--- a/dir/a.txt Thu Jan 01 00:00:00 1970 +0000
+++ b/dir/a.txt Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +1,4 @@
-hello world
+hello world!
someone
up
After qrecord b.patch 'diff'
$ hg diff --nodates
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..