##// END OF EJS Templates
debugcommands: introduce new debugrequirements command...
debugcommands: introduce new debugrequirements command This for now just prints out the list of current requirements. In future this will be helpful in reading requirements from couple of sources, and checking which requirement comes from where. Differential Revision: https://phab.mercurial-scm.org/D8632

File last commit:

r45598:4c1b4805 default
r45667:4a28f5e8 default
Show More
test-import-context.t
128 lines | 2.4 KiB | text/troff | Tads3Lexer
/ tests / test-import-context.t
Patrick Mezard
Test applying context diffs
r12825 Test applying context diffs
$ cat > writepatterns.py <<EOF
> import sys
>
> path = sys.argv[1]
> lasteol = sys.argv[2] == '1'
> patterns = sys.argv[3:]
>
Pulkit Goyal
py3: replace file() with open()...
r36412 > fp = open(path, 'wb')
Patrick Mezard
Test applying context diffs
r12825 > for i, pattern in enumerate(patterns):
> count = int(pattern[0:-1])
Pulkit Goyal
py3: encode sys.argv to bytes using .encode()...
r38384 > char = pattern[-1].encode('utf8') + b'\n'
Patrick Mezard
Test applying context diffs
r12825 > if not lasteol and i == len(patterns) - 1:
FUJIWARA Katsunori
tests: bulk changes to avoid whitespace errors of check-code.py...
r41885 > fp.write((char * count)[:-1])
Patrick Mezard
Test applying context diffs
r12825 > else:
FUJIWARA Katsunori
tests: bulk changes to avoid whitespace errors of check-code.py...
r41885 > fp.write(char * count)
Patrick Mezard
Test applying context diffs
r12825 > fp.close()
> EOF
$ cat > cat.py <<EOF
> import sys
Manuel Jacob
pycompat: change users of pycompat.{stdin,stdout,stderr} to use procutil.std*...
r45598 > from mercurial.utils import procutil, stringutil
> procutil.stdout.write(b'%s\n'
Matt Harbison
py3: fix test-import-context.t
r40386 > % stringutil.pprint(open(sys.argv[1], 'rb').read()))
Patrick Mezard
Test applying context diffs
r12825 > EOF
Initialize the test repository
$ hg init repo
$ cd repo
Matt Harbison
tests: quote PYTHON usage...
r39743 $ "$PYTHON" ../writepatterns.py a 0 5A 1B 5C 1D
$ "$PYTHON" ../writepatterns.py b 1 1A 1B
$ "$PYTHON" ../writepatterns.py c 1 5A
$ "$PYTHON" ../writepatterns.py d 1 5A 1B
Patrick Mezard
Test applying context diffs
r12825 $ hg add
adding a
adding b
adding c
adding d
$ hg ci -m addfiles
Add file, missing a last end of line
$ hg import --no-commit - <<EOF
> *** /dev/null 2010-10-16 18:05:49.000000000 +0200
> --- b/newnoeol 2010-10-16 18:23:26.000000000 +0200
> ***************
> *** 0 ****
> --- 1,2 ----
> + a
> + b
> \ No newline at end of file
> *** a/a Sat Oct 16 16:35:51 2010
> --- b/a Sat Oct 16 16:35:51 2010
> ***************
> *** 3,12 ****
> A
> A
> A
> ! B
> C
> C
> C
> C
> C
> ! D
> \ No newline at end of file
> --- 3,13 ----
> A
> A
> A
> ! E
> C
> C
> C
> C
> C
> ! F
> ! F
>
> *** a/b 2010-10-16 18:40:38.000000000 +0200
> --- /dev/null 2010-10-16 18:05:49.000000000 +0200
> ***************
> *** 1,2 ****
> - A
> - B
> --- 0 ----
> *** a/c Sat Oct 16 21:34:26 2010
> --- b/c Sat Oct 16 21:34:27 2010
> ***************
> *** 3,5 ****
> --- 3,7 ----
> A
> A
> A
> + B
> + B
> *** a/d Sat Oct 16 21:47:20 2010
> --- b/d Sat Oct 16 21:47:22 2010
> ***************
> *** 2,6 ****
> A
> A
> A
> - A
> - B
> --- 2,4 ----
> EOF
applying patch from stdin
$ hg st
M a
M c
M d
A newnoeol
R b
What's in a
Matt Harbison
tests: quote PYTHON usage...
r39743 $ "$PYTHON" ../cat.py a
Patrick Mezard
Test applying context diffs
r12825 'A\nA\nA\nA\nA\nE\nC\nC\nC\nC\nC\nF\nF\n'
Matt Harbison
tests: quote PYTHON usage...
r39743 $ "$PYTHON" ../cat.py newnoeol
Patrick Mezard
Test applying context diffs
r12825 'a\nb'
Matt Harbison
tests: quote PYTHON usage...
r39743 $ "$PYTHON" ../cat.py c
Patrick Mezard
Test applying context diffs
r12825 'A\nA\nA\nA\nA\nB\nB\n'
Matt Harbison
tests: quote PYTHON usage...
r39743 $ "$PYTHON" ../cat.py d
Patrick Mezard
Test applying context diffs
r12825 'A\nA\nA\nA\n'
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913 $ cd ..