##// 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:

r7959:5fb6edbf default
r8081:6c3b8132 default
Show More
test-highlight
89 lines | 2.0 KiB | text/plain | TextLexer
Dirkjan Ochtman
tests: add highlight extension tests
r6355 #!/bin/sh
"$TESTDIR/hghave" pygments || exit 80
cat <<EOF >> $HGRCPATH
[extensions]
hgext.highlight =
Isaac Jurado
highlight: Generate pygments style sheet dynamically...
r6485 [web]
pygments_style = friendly
Dirkjan Ochtman
tests: add highlight extension tests
r6355 EOF
hg init test
cd test
cp $TESTDIR/get-with-headers.py ./
Christian Ebert
highlight: convert text to local before passing to pygmentize (issue1341)...
r7120
# check for UnicodeDecodeError with iso-8859-1 file contents
python -c 'fp = open("isolatin", "w"); fp.write("h\xFCbsch\n"); fp.close();'
Dirkjan Ochtman
tests: add highlight extension tests
r6355 hg ci -Ama
echo % hg serve
hg serve -p $HGPORT -d -n test --pid-file=hg.pid -A access.log -E errors.log
cat hg.pid >> $DAEMON_PIDS
Rocco Rutte
highlight: only pygmentize for HTML mimetypes...
r6987 echo % hgweb filerevision, html
Dirkjan Ochtman
tests: add highlight extension tests
r6355 ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/get-with-headers.py') \
Gilles Moris
test-hgweb-*: replace "XX years ago" by a fixed string in get-with-headers.py...
r7544 | sed "s/class=\"k\"/class=\"kn\"/g"
Dirkjan Ochtman
tests: add highlight extension tests
r6355
Christian Ebert
highlight: convert text to local before passing to pygmentize (issue1341)...
r7120 echo % hgweb filerevision, html
("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/isolatin') \
Gilles Moris
test-hgweb-*: replace "XX years ago" by a fixed string in get-with-headers.py...
r7544 | sed "s/class=\"k\"/class=\"kn\"/g"
Christian Ebert
highlight: convert text to local before passing to pygmentize (issue1341)...
r7120
Rocco Rutte
highlight: only pygmentize for HTML mimetypes...
r6987 echo % hgweb fileannotate, html
Dirkjan Ochtman
tests: add highlight extension tests
r6355 ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/annotate/tip/get-with-headers.py') \
Gilles Moris
test-hgweb-*: replace "XX years ago" by a fixed string in get-with-headers.py...
r7544 | sed "s/class=\"k\"/class=\"kn\"/g"
Dirkjan Ochtman
tests: add highlight extension tests
r6355
Rocco Rutte
highlight: only pygmentize for HTML mimetypes...
r6987 echo % hgweb fileannotate, raw
("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/annotate/tip/get-with-headers.py?style=raw') \
| sed "s/test@//" > a
echo "200 Script output follows" > b
echo "" >> b
echo "" >> b
hg annotate "get-with-headers.py" >> b
echo "" >> b
echo "" >> b
echo "" >> b
echo "" >> b
diff -u b a
echo
echo % hgweb filerevision, raw
("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/get-with-headers.py?style=raw') \
> a
echo "200 Script output follows" > b
echo "" >> b
hg cat get-with-headers.py >> b
diff -u b a
echo
Isaac Jurado
highlight: Generate pygments style sheet dynamically...
r6485 echo % hgweb highlightcss friendly
Brendan Cully
Fix intermittent broken pipe in test-highlight
r6863 "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/highlightcss' > out
head -n 4 out
rm out
Isaac Jurado
highlight: Generate pygments style sheet dynamically...
r6485
echo % errors encountered
cat errors.log
Dirkjan Ochtman
tests: use killdaemons.py in test-highlight
r7623 "$TESTDIR/killdaemons.py"
Isaac Jurado
highlight: Generate pygments style sheet dynamically...
r6485
# Change the pygments style
cat > .hg/hgrc <<EOF
[web]
pygments_style = fruity
EOF
echo % hg serve again
hg serve -p $HGPORT -d -n test --pid-file=hg.pid -A access.log -E errors.log
cat hg.pid >> $DAEMON_PIDS
echo % hgweb highlightcss fruity
Brendan Cully
Fix intermittent broken pipe in test-highlight
r6863 "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/highlightcss' > out
head -n 4 out
rm out
Isaac Jurado
highlight: Generate pygments style sheet dynamically...
r6485
Dirkjan Ochtman
tests: add highlight extension tests
r6355 echo % errors encountered
cat errors.log