test-highlight
90 lines
| 2.1 KiB
| text/plain
|
TextLexer
/ tests / test-highlight
Dirkjan Ochtman
|
r6355 | #!/bin/sh | ||
"$TESTDIR/hghave" pygments || exit 80 | ||||
cat <<EOF >> $HGRCPATH | ||||
[extensions] | ||||
hgext.highlight = | ||||
Isaac Jurado
|
r6485 | [web] | ||
pygments_style = friendly | ||||
Dirkjan Ochtman
|
r6355 | EOF | ||
hg init test | ||||
cd test | ||||
cp $TESTDIR/get-with-headers.py ./ | ||||
Christian Ebert
|
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
|
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
|
r6987 | echo % hgweb filerevision, html | ||
Dirkjan Ochtman
|
r6355 | ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/get-with-headers.py') \ | ||
Dirkjan Ochtman
|
r7038 | | sed "s/[0-9]* years ago/long ago/g" | sed "s/class=\"k\"/class=\"kn\"/g" | ||
Dirkjan Ochtman
|
r6355 | |||
Christian Ebert
|
r7120 | echo % hgweb filerevision, html | ||
("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/isolatin') \ | ||||
| sed "s/[0-9]* years ago/long ago/g" | sed "s/class=\"k\"/class=\"kn\"/g" | ||||
Rocco Rutte
|
r6987 | echo % hgweb fileannotate, html | ||
Dirkjan Ochtman
|
r6355 | ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/annotate/tip/get-with-headers.py') \ | ||
Dirkjan Ochtman
|
r7038 | | sed "s/[0-9]* years ago/long ago/g" | sed "s/class=\"k\"/class=\"kn\"/g" | ||
Dirkjan Ochtman
|
r6355 | |||
Rocco Rutte
|
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
|
r6485 | echo % hgweb highlightcss friendly | ||
Brendan Cully
|
r6863 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/highlightcss' > out | ||
head -n 4 out | ||||
rm out | ||||
Isaac Jurado
|
r6485 | |||
echo % errors encountered | ||||
cat errors.log | ||||
kill `cat hg.pid` | ||||
# 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
|
r6863 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/highlightcss' > out | ||
head -n 4 out | ||||
rm out | ||||
Isaac Jurado
|
r6485 | |||
Dirkjan Ochtman
|
r6355 | echo % errors encountered | ||
cat errors.log | ||||