test-highlight
89 lines
| 2.0 KiB
| text/plain
|
TextLexer
/ tests / test-highlight
|
r6355 | #!/bin/sh | ||
"$TESTDIR/hghave" pygments || exit 80 | ||||
cat <<EOF >> $HGRCPATH | ||||
[extensions] | ||||
hgext.highlight = | ||||
|
r6485 | [web] | ||
pygments_style = friendly | ||||
|
r6355 | EOF | ||
hg init test | ||||
cd test | ||||
cp $TESTDIR/get-with-headers.py ./ | ||||
|
r7120 | |||
# check for UnicodeDecodeError with iso-8859-1 file contents | ||||
|
r7959 | python -c 'fp = open("isolatin.txt", "w"); fp.write("h\xFCbsch\n"); fp.close();' | ||
|
r7120 | |||
|
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 | ||||
|
r6987 | echo % hgweb filerevision, html | ||
|
r6355 | ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/get-with-headers.py') \ | ||
|
r7544 | | sed "s/class=\"k\"/class=\"kn\"/g" | ||
|
r6355 | |||
|
r7120 | echo % hgweb filerevision, html | ||
|
r7959 | ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/isolatin.txt') \ | ||
|
r7544 | | sed "s/class=\"k\"/class=\"kn\"/g" | ||
|
r7120 | |||
|
r6987 | echo % hgweb fileannotate, html | ||
|
r6355 | ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/annotate/tip/get-with-headers.py') \ | ||
|
r7544 | | sed "s/class=\"k\"/class=\"kn\"/g" | ||
|
r6355 | |||
|
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 | ||||
|
r6485 | echo % hgweb highlightcss friendly | ||
|
r6863 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/highlightcss' > out | ||
head -n 4 out | ||||
rm out | ||||
|
r6485 | |||
echo % errors encountered | ||||
cat errors.log | ||||
|
r7623 | "$TESTDIR/killdaemons.py" | ||
|
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 | ||||
|
r6863 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/highlightcss' > out | ||
head -n 4 out | ||||
rm out | ||||
|
r6485 | |||
|
r6355 | echo % errors encountered | ||
cat errors.log | ||||