~ubuntu-branches/ubuntu/lucid/mercurial/lucid

« back to all changes in this revision

Viewing changes to tests/test-highlight

  • Committer: Bazaar Package Importer
  • Author(s): Vernon Tang
  • Date: 2009-01-18 10:39:58 UTC
  • mfrom: (8.1.1 sid)
  • Revision ID: james.westby@ubuntu.com-20090118103958-4ep2fqb5nl2pyc7y
Tags: 1.1.2-2
* debian/mercurial.postinst: symlink /usr/share/doc/mercurial if dpkg didn't
  do it when upgrading (closes: #512155)
* debian/control: mercurial-common replaces all earlier versions of
  mercurial

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
cat <<EOF >> $HGRCPATH
6
6
[extensions]
7
7
hgext.highlight =
 
8
[web]
 
9
pygments_style = friendly
8
10
EOF
9
11
 
10
12
hg init test
11
13
cd test
12
14
cp $TESTDIR/get-with-headers.py ./
 
15
 
 
16
# check for UnicodeDecodeError with iso-8859-1 file contents
 
17
python -c 'fp = open("isolatin", "w"); fp.write("h\xFCbsch\n"); fp.close();'
 
18
 
13
19
hg ci -Ama
14
20
 
15
21
echo % hg serve
16
22
hg serve -p $HGPORT -d -n test --pid-file=hg.pid -A access.log -E errors.log
17
23
cat hg.pid >> $DAEMON_PIDS
18
24
 
19
 
echo % hgweb filerevision
 
25
echo % hgweb filerevision, html
20
26
("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/get-with-headers.py') \
21
 
    | sed "s/[0-9]* years ago/long ago/g"
22
 
 
23
 
echo % hgweb fileannotate
 
27
    | sed "s/class=\"k\"/class=\"kn\"/g"
 
28
 
 
29
echo % hgweb filerevision, html
 
30
("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/isolatin') \
 
31
    | sed "s/class=\"k\"/class=\"kn\"/g"
 
32
 
 
33
echo % hgweb fileannotate, html
24
34
("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/annotate/tip/get-with-headers.py') \
25
 
    | sed "s/[0-9]* years ago/long ago/g"
 
35
    | sed "s/class=\"k\"/class=\"kn\"/g"
 
36
 
 
37
echo % hgweb fileannotate, raw
 
38
("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/annotate/tip/get-with-headers.py?style=raw') \
 
39
    | sed "s/test@//" > a
 
40
 
 
41
echo "200 Script output follows" > b
 
42
echo "" >> b
 
43
echo "" >> b
 
44
hg annotate "get-with-headers.py" >> b
 
45
echo "" >> b
 
46
echo "" >> b
 
47
echo "" >> b
 
48
echo "" >> b
 
49
 
 
50
diff -u b a
 
51
 
 
52
echo
 
53
echo % hgweb filerevision, raw
 
54
("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/file/tip/get-with-headers.py?style=raw') \
 
55
    > a
 
56
 
 
57
echo "200 Script output follows" > b
 
58
echo "" >> b
 
59
hg cat get-with-headers.py >> b
 
60
 
 
61
diff -u b a
 
62
 
 
63
echo
 
64
echo % hgweb highlightcss friendly
 
65
"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/highlightcss' > out
 
66
head -n 4 out
 
67
rm out
 
68
 
 
69
echo % errors encountered
 
70
cat errors.log
 
71
kill `cat hg.pid`
 
72
 
 
73
# Change the pygments style
 
74
cat > .hg/hgrc <<EOF
 
75
[web]
 
76
pygments_style = fruity
 
77
EOF
 
78
 
 
79
echo % hg serve again
 
80
hg serve -p $HGPORT -d -n test --pid-file=hg.pid -A access.log -E errors.log
 
81
cat hg.pid >> $DAEMON_PIDS
 
82
 
 
83
echo % hgweb highlightcss fruity
 
84
"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/highlightcss' > out
 
85
head -n 4 out
 
86
rm out
26
87
 
27
88
echo % errors encountered
28
89
cat errors.log