##// END OF EJS Templates
issue1577: fix broken test by assuming less about CVS output....
issue1577: fix broken test by assuming less about CVS output. Specifically, output of "cvs ci" varies unpredictably across CVS versions, so any test that includes the output of "cvs ci" is doomed to fail some of the time. This fixes that by discarding the output of "cvs ci".

File last commit:

r8012:8c5f1b28 default
r8081:6c3b8132 default
Show More
test-command-template
130 lines | 3.1 KiB | text/plain | TextLexer
/ tests / test-command-template
Vadim Gelfer
add tests for command line template....
r1915 #!/bin/sh
hg init a
cd a
echo a > a
hg add a
echo line 1 > b
echo line 2 >> b
Thomas Arendsen Hein
Use timestamps without leading 0 in test-command-template for portable tests.
r1939 hg commit -l b -d '1000000 0' -u 'User Name <user@hostname>'
Vadim Gelfer
add tests for command line template....
r1915 hg add b
echo other 1 > c
echo other 2 >> c
echo >> c
echo other 3 >> c
Thomas Arendsen Hein
Use timestamps without leading 0 in test-command-template for portable tests.
r1939 hg commit -l c -d '1100000 0' -u 'A. N. Other <other@place>'
Vadim Gelfer
add tests for command line template....
r1915 hg add c
Thomas Arendsen Hein
Use timestamps without leading 0 in test-command-template for portable tests.
r1939 hg commit -m 'no person' -d '1200000 0' -u 'other@place'
Vadim Gelfer
add tests for command line template....
r1915 echo c >> c
Thomas Arendsen Hein
Use timestamps without leading 0 in test-command-template for portable tests.
r1939 hg commit -m 'no user, no domain' -d '1300000 0' -u 'person'
Thomas Arendsen Hein
Extended templating test for new branches and extra changeset info.
r3463 echo foo > .hg/branch
hg commit -m 'new branch' -d '1400000 0' -u 'person'
TK Soh
test-command-template: improve test coverage
r4353 hg co -q 3
echo other 4 >> d
hg add d
hg commit -m 'new head' -d '1500000 0' -u 'person'
Dirkjan Ochtman
merge: only in-branch merges can be implicit
r6723 hg merge -q foo
TK Soh
test-command-template: improve test coverage
r4353 hg commit -m 'merge' -d '1500001 0' -u 'person'
Thomas Arendsen Hein
hg log: Move filtering implicit parents to own method and use it in templater....
r4825 # second branch starting at nullrev
hg update null
echo second > second
hg add second
hg commit -m second -d '1000000 0' -u 'User Name <user@hostname>'
Dirkjan Ochtman
templater: fix age filter to state the obvious on future timestamps
r7682 echo third > third
hg add third
hg commit -m third -d "2020-01-01 10:01"
Vadim Gelfer
add tests for command line template....
r1915
# make sure user/global hgrc does not affect tests
echo '[ui]' > .hg/hgrc
echo 'logtemplate =' >> .hg/hgrc
echo 'style =' >> .hg/hgrc
echo '# default style is like normal output'
Thomas Arendsen Hein
Adjust default cmdline style to really match verbose/debug log.
r3459 echo '# normal'
Vadim Gelfer
add tests for command line template....
r1915 hg log > log.out
hg log --style default > style.out
Vadim Gelfer
fix test failures that depend on when tests run.
r1916 diff log.out style.out
Thomas Arendsen Hein
Adjust default cmdline style to really match verbose/debug log.
r3459 echo '# verbose'
Vadim Gelfer
add tests for command line template....
r1915 hg log -v > log.out
hg log -v --style default > style.out
Vadim Gelfer
fix test failures that depend on when tests run.
r1916 diff log.out style.out
Thomas Arendsen Hein
Adjust default cmdline style to really match verbose/debug log.
r3459 echo '# debug'
Vadim Gelfer
add tests for command line template....
r1915 hg log --debug > log.out
hg log --debug --style default > style.out
Vadim Gelfer
fix test failures that depend on when tests run.
r1916 diff log.out style.out
Vadim Gelfer
add tests for command line template....
r1915
Alexis S. L. Carvalho
fix 'hg <not-log> -v --template foo' with revisions without copies
r4351 echo '# revision with no copies (used to print a traceback)'
hg tip -v --template '\n'
Vadim Gelfer
add tests for command line template....
r1915 echo '# compact style works'
hg log --style compact
hg log -v --style compact
hg log --debug --style compact
echo '# error if style not readable'
touch q
chmod 0 q
hg log --style ./q
echo '# error if no style'
hg log --style notexist
echo '# error if style missing key'
echo 'q = q' > t
hg log --style ./t
echo '# error if include fails'
echo 'changeset = q' >> t
hg log --style ./t
echo '# include works'
Thomas Arendsen Hein
Don't use -f for rm in tests where not needed. Drop /bin/ from /bin/rm.
r3988 rm q
Vadim Gelfer
add tests for command line template....
r1915 echo '{rev}' > q
hg log --style ./t
echo '# ui.style works'
echo '[ui]' > .hg/hgrc
echo 'style = t' >> .hg/hgrc
hg log
Thomas Arendsen Hein
Make "hg log --style=changelog > changelog" work (issue338)...
r3193 echo '# issue338'
hg log --style=changelog > changelog
cat changelog
Vadim Gelfer
add tests for command line template....
r1915 echo "# keys work"
Patrick Mezard
cmdutil: make "files" list all files, add "file_mods" for modified files
r5550 for key in author branches date desc file_adds file_dels file_mods \
files manifest node parents rev tags; do
Vadim Gelfer
add tests for command line template....
r1915 for mode in '' --verbose --debug; do
hg log $mode --template "$key$mode: {$key}\n"
done
done
echo '# filters work'
hg log --template '{author|domain}\n'
hg log --template '{author|person}\n'
hg log --template '{author|user}\n'
Vadim Gelfer
fix test failures that depend on when tests run.
r1916 hg log --template '{date|age}\n' > /dev/null || exit 1
Dirkjan Ochtman
templater: fix age filter to state the obvious on future timestamps
r7682 hg log -l1 --template '{date|age}\n'
Vadim Gelfer
add tests for command line template....
r1915 hg log --template '{date|date}\n'
hg log --template '{date|isodate}\n'
Giorgos Keramidas
tests: update test-command-template for the new {isodatesec} filter
r6320 hg log --template '{date|isodatesec}\n'
Vadim Gelfer
add tests for command line template....
r1915 hg log --template '{date|rfc822date}\n'
hg log --template '{desc|firstline}\n'
hg log --template '{node|short}\n'
Jesse Glick
Permit XML entities to be escaped in template output....
r6174 hg log --template '<changeset author="{author|xmlescape}"/>\n'
Vadim Gelfer
add tests for command line template....
r1915
Alexis S. L. Carvalho
command line templates: add formatnode filter...
r4352 echo '# formatnode filter works'
echo '# quiet'
hg -q log -r 0 --template '#node|formatnode#\n'
echo '# normal'
hg log -r 0 --template '#node|formatnode#\n'
echo '# verbose'
hg -v log -r 0 --template '#node|formatnode#\n'
echo '# debug'
hg --debug log -r 0 --template '#node|formatnode#\n'
Vadim Gelfer
add tests for command line template....
r1915 echo '# error on syntax'
echo 'x = "f' >> t
hg log
echo '# done'