comparison tests/test-hgweb-symrev.t @ 25603:1cac419ab831

hgweb: don't dereference symbolic revision in spartan style Let's make spartan templates use symbolic revision in navigation links. The majority of links (log, filelog, annotate, etc) still use node hashes, and many pages also have permanent link to current node hash (i.e. you can go from /rev/tip to /rev/<tip hash> without manual url editing), so it's safe to update navigation.
author Anton Shestakov <av6@dwimlabs.net>
date Tue, 16 Jun 2015 11:52:10 +0800
parents e7455316261d
children 0cdcbc477cac
comparison
equal deleted inserted replaced
25602:85fb416f2fa7 25603:1cac419ab831
804 <dd><a href="/comparison/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd> 804 <dd><a href="/comparison/9d8c40cba617/foo?style=monoblue">9d8c40cba617</a></dd>
805 805
806 (De)referencing symbolic revisions (spartan) 806 (De)referencing symbolic revisions (spartan)
807 807
808 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan' | egrep $REVLINKS 808 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan' | egrep $REVLINKS
809 <a href="/log/2?style=spartan">changelog</a> 809 <a href="/log/tip?style=spartan">changelog</a>
810 <a href="/file/9d8c40cba617/?style=spartan">files</a> 810 <a href="/file/tip/?style=spartan">files</a>
811 <a href="/archive/tip.zip">zip</a> 811 <a href="/archive/tip.zip">zip</a>
812 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small> 812 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
813 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">third</a></td> 813 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">third</a></td>
814 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td> 814 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
815 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td> 815 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
816 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small> 816 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
817 817
818 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=spartan' | egrep $REVLINKS 818 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?style=spartan' | egrep $REVLINKS
819 <a href="/shortlog/2?style=spartan">shortlog</a> 819 <a href="/shortlog/tip?style=spartan">shortlog</a>
820 <a href="/file/9d8c40cba617?style=spartan">files</a> 820 <a href="/file/tip?style=spartan">files</a>
821 <a href="/archive/tip.zip">zip</a> 821 <a href="/archive/tip.zip">zip</a>
822 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small> 822 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
823 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td> 823 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
824 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th> 824 <th class="files"><a href="/file/9d8c40cba617?style=spartan">files</a>:</th>
825 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td> 825 <td class="files"><a href="/diff/9d8c40cba617/foo?style=spartan">foo</a> </td>
830 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th> 830 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
831 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td> 831 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
832 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small> 832 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
833 833
834 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=spartan' | egrep $REVLINKS 834 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph?style=spartan' | egrep $REVLINKS
835 <a href="/file/9d8c40cba617/?style=spartan">files</a> 835 <a href="/file/tip/?style=spartan">files</a>
836 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small> 836 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
837 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small> 837 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
838 838
839 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=spartan' | egrep $REVLINKS 839 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'tags?style=spartan' | egrep $REVLINKS
840 <a href="/rev/9d8c40cba617?style=spartan">tip</a> 840 <a href="/rev/9d8c40cba617?style=spartan">tip</a>
841 841
842 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=spartan' | egrep $REVLINKS 842 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'branches?style=spartan' | egrep $REVLINKS
843 <a href="/shortlog/9d8c40cba617?style=spartan" class="open">default</a> 843 <a href="/shortlog/9d8c40cba617?style=spartan" class="open">default</a>
844 844
845 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=spartan' | egrep $REVLINKS 845 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=spartan' | egrep $REVLINKS
846 <a href="/log/2?style=spartan">changelog</a> 846 <a href="/log/tip?style=spartan">changelog</a>
847 <a href="/shortlog/2?style=spartan">shortlog</a> 847 <a href="/shortlog/tip?style=spartan">shortlog</a>
848 <a href="/rev/9d8c40cba617?style=spartan">changeset</a> 848 <a href="/rev/tip?style=spartan">changeset</a>
849 <a href="/archive/9d8c40cba617.zip">zip</a> 849 <a href="/archive/tip.zip">zip</a>
850 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/9d8c40cba617">9d8c40cba617</a>: /</h2> 850 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/9d8c40cba617">9d8c40cba617</a>: /</h2>
851 <td><a href="/file/9d8c40cba617/?style=spartan">[up]</a> 851 <td><a href="/file/tip/?style=spartan">[up]</a>
852 <a href="/file/9d8c40cba617/dir?style=spartan">dir/</a> 852 <a href="/file/tip/dir?style=spartan">dir/</a>
853 <a href="/file/9d8c40cba617/dir/?style=spartan"> 853 <a href="/file/tip/dir/?style=spartan">
854 <td><a href="/file/9d8c40cba617/foo?style=spartan">foo</a> 854 <td><a href="/file/tip/foo?style=spartan">foo</a>
855 855
856 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan&rev=all()' | egrep $REVLINKS 856 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog?style=spartan&rev=all()' | egrep $REVLINKS
857 <a href="/archive/tip.zip">zip</a> 857 <a href="/archive/tip.zip">zip</a>
858 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td> 858 <td class="node"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
859 <a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a> 859 <a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a>
868 <td class="child"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td> 868 <td class="child"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
869 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th> 869 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
870 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td> 870 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
871 871
872 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=spartan' | egrep $REVLINKS 872 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/xyzzy?style=spartan' | egrep $REVLINKS
873 <a href="/log/1?style=spartan">changelog</a> 873 <a href="/log/xyzzy?style=spartan">changelog</a>
874 <a href="/shortlog/1?style=spartan">shortlog</a> 874 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
875 <a href="/file/a7c1559b7bba?style=spartan">files</a> 875 <a href="/file/xyzzy?style=spartan">files</a>
876 <a href="/raw-rev/a7c1559b7bba">raw</a> 876 <a href="/raw-rev/xyzzy">raw</a>
877 <a href="/archive/a7c1559b7bba.zip">zip</a> 877 <a href="/archive/xyzzy.zip">zip</a>
878 <td class="changeset"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td> 878 <td class="changeset"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
879 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td> 879 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
880 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td> 880 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
881 <td class="files"><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> </td> 881 <td class="files"><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> </td>
882 882
883 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=spartan' | egrep $REVLINKS 883 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=spartan' | egrep $REVLINKS
884 <a href="/log/1?style=spartan">changelog</a> 884 <a href="/log/xyzzy?style=spartan">changelog</a>
885 <a href="/file/a7c1559b7bba/?style=spartan">files</a> 885 <a href="/file/xyzzy/?style=spartan">files</a>
886 <a href="/archive/tip.zip">zip</a> 886 <a href="/archive/xyzzy.zip">zip</a>
887 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small> 887 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
888 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td> 888 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">second</a></td>
889 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td> 889 <td class="node"><a href="/rev/43c799df6e75?style=spartan">first</a></td>
890 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small> 890 navigate: <small class="navigate"><a href="/shortlog/43c799df6e75?style=spartan">(0)</a> <a href="/shortlog/tip?style=spartan">tip</a> </small>
891 891
892 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=spartan' | egrep $REVLINKS 892 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy?style=spartan' | egrep $REVLINKS
893 <a href="/shortlog/1?style=spartan">shortlog</a> 893 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
894 <a href="/file/a7c1559b7bba?style=spartan">files</a> 894 <a href="/file/xyzzy?style=spartan">files</a>
895 <a href="/archive/tip.zip">zip</a> 895 <a href="/archive/xyzzy.zip">zip</a>
896 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small> 896 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
897 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td> 897 <td class="node"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
898 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th> 898 <th class="files"><a href="/file/a7c1559b7bba?style=spartan">files</a>:</th>
899 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td> 899 <td class="files"><a href="/diff/a7c1559b7bba/foo?style=spartan">foo</a> </td>
900 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td> 900 <td class="node"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
901 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th> 901 <th class="files"><a href="/file/43c799df6e75?style=spartan">files</a>:</th>
902 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td> 902 <td class="files"><a href="/diff/43c799df6e75/dir/bar?style=spartan">dir/bar</a> <a href="/diff/43c799df6e75/foo?style=spartan">foo</a> </td>
903 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small> 903 navigate: <small class="navigate"><a href="/log/43c799df6e75?style=spartan">(0)</a> <a href="/log/tip?style=spartan">tip</a> </small>
904 904
905 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=spartan' | egrep $REVLINKS 905 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/xyzzy?style=spartan' | egrep $REVLINKS
906 <a href="/file/a7c1559b7bba/?style=spartan">files</a> 906 <a href="/file/xyzzy/?style=spartan">files</a>
907 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small> 907 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
908 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small> 908 navigate: <small class="navigate"><a href="/graph/43c799df6e75?style=spartan">(0)</a> <a href="/graph/tip?style=spartan">tip</a> </small>
909 909
910 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=spartan' | egrep $REVLINKS 910 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=spartan' | egrep $REVLINKS
911 <a href="/log/1?style=spartan">changelog</a> 911 <a href="/log/xyzzy?style=spartan">changelog</a>
912 <a href="/shortlog/1?style=spartan">shortlog</a> 912 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
913 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a> 913 <a href="/rev/xyzzy?style=spartan">changeset</a>
914 <a href="/archive/a7c1559b7bba.zip">zip</a> 914 <a href="/archive/xyzzy.zip">zip</a>
915 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/a7c1559b7bba">a7c1559b7bba</a>: /</h2> 915 <h2><a href="/">Mercurial</a> / files for changeset <a href="/rev/a7c1559b7bba">a7c1559b7bba</a>: /</h2>
916 <td><a href="/file/a7c1559b7bba/?style=spartan">[up]</a> 916 <td><a href="/file/xyzzy/?style=spartan">[up]</a>
917 <a href="/file/a7c1559b7bba/dir?style=spartan">dir/</a> 917 <a href="/file/xyzzy/dir?style=spartan">dir/</a>
918 <a href="/file/a7c1559b7bba/dir/?style=spartan"> 918 <a href="/file/xyzzy/dir/?style=spartan">
919 <td><a href="/file/a7c1559b7bba/foo?style=spartan">foo</a> 919 <td><a href="/file/xyzzy/foo?style=spartan">foo</a>
920 920
921 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=spartan' | egrep $REVLINKS 921 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy/foo?style=spartan' | egrep $REVLINKS
922 <a href="/log/1?style=spartan">changelog</a> 922 <a href="/log/xyzzy?style=spartan">changelog</a>
923 <a href="/shortlog/1?style=spartan">shortlog</a> 923 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
924 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a> 924 <a href="/rev/xyzzy?style=spartan">changeset</a>
925 <a href="/file/a7c1559b7bba/?style=spartan">files</a> 925 <a href="/file/xyzzy/?style=spartan">files</a>
926 <a href="/log/a7c1559b7bba/foo?style=spartan">revisions</a> 926 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
927 <a href="/annotate/a7c1559b7bba/foo?style=spartan">annotate</a> 927 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
928 <a href="/raw-file/a7c1559b7bba/foo">raw</a> 928 <a href="/raw-file/xyzzy/foo">raw</a>
929 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td> 929 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
930 <a href="/file/43c799df6e75/foo?style=spartan"> 930 <a href="/file/43c799df6e75/foo?style=spartan">
931 <td><a href="/file/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td> 931 <td><a href="/file/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
932 932
933 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=spartan' | egrep $REVLINKS 933 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=spartan' | egrep $REVLINKS
934 href="/atom-log/tip/foo" title="Atom feed for test:foo"> 934 href="/atom-log/tip/foo" title="Atom feed for test:foo">
935 href="/rss-log/tip/foo" title="RSS feed for test:foo"> 935 href="/rss-log/tip/foo" title="RSS feed for test:foo">
936 <a href="/file/a7c1559b7bba/foo?style=spartan">file</a> 936 <a href="/file/xyzzy/foo?style=spartan">file</a>
937 <a href="/annotate/a7c1559b7bba/foo?style=spartan">annotate</a> 937 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
938 <a type="application/rss+xml" href="/rss-log/tip/foo">rss</a> 938 <a type="application/rss+xml" href="/rss-log/tip/foo">rss</a>
939 <a type="application/atom+xml" href="/atom-log/tip/foo" title="Atom feed for test:foo">atom</a> 939 <a type="application/atom+xml" href="/atom-log/tip/foo" title="Atom feed for test:foo">atom</a>
940 <p>navigate: <small class="navigate"><a href="/log/43c799df6e75/foo?style=spartan">(0)</a> <a href="/log/tip/foo?style=spartan">tip</a> </small></p> 940 <p>navigate: <small class="navigate"><a href="/log/43c799df6e75/foo?style=spartan">(0)</a> <a href="/log/tip/foo?style=spartan">tip</a> </small></p>
941 <th class="firstline"><a href="/rev/a7c1559b7bba?style=spartan">second</a></th> 941 <th class="firstline"><a href="/rev/a7c1559b7bba?style=spartan">second</a></th>
942 <a href="/file/a7c1559b7bba/foo?style=spartan">a7c1559b7bba</a> 942 <a href="/file/a7c1559b7bba/foo?style=spartan">a7c1559b7bba</a>
946 <a href="/file/43c799df6e75/foo?style=spartan">43c799df6e75</a> 946 <a href="/file/43c799df6e75/foo?style=spartan">43c799df6e75</a>
947 <a href="/diff/43c799df6e75/foo?style=spartan">(diff)</a> 947 <a href="/diff/43c799df6e75/foo?style=spartan">(diff)</a>
948 <a href="/annotate/43c799df6e75/foo?style=spartan">(annotate)</a> 948 <a href="/annotate/43c799df6e75/foo?style=spartan">(annotate)</a>
949 949
950 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=spartan' | egrep $REVLINKS 950 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/xyzzy/foo?style=spartan' | egrep $REVLINKS
951 <a href="/log/1?style=spartan">changelog</a> 951 <a href="/log/xyzzy?style=spartan">changelog</a>
952 <a href="/shortlog/1?style=spartan">shortlog</a> 952 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
953 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a> 953 <a href="/rev/xyzzy?style=spartan">changeset</a>
954 <a href="/file/a7c1559b7bba/?style=spartan">files</a> 954 <a href="/file/xyzzy/?style=spartan">files</a>
955 <a href="/file/a7c1559b7bba/foo?style=spartan">file</a> 955 <a href="/file/xyzzy/foo?style=spartan">file</a>
956 <a href="/log/a7c1559b7bba/foo?style=spartan">revisions</a> 956 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
957 <a href="/raw-annotate/a7c1559b7bba/foo">raw</a> 957 <a href="/raw-annotate/xyzzy/foo">raw</a>
958 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td> 958 <td><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
959 <a href="/annotate/43c799df6e75/foo?style=spartan"> 959 <a href="/annotate/43c799df6e75/foo?style=spartan">
960 <td><a href="/annotate/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td> 960 <td><a href="/annotate/9d8c40cba617/foo?style=spartan">9d8c40cba617</a></td>
961 <a href="/annotate/43c799df6e75/foo?style=spartan#l1" 961 <a href="/annotate/43c799df6e75/foo?style=spartan#l1"
962 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2" 962 <a href="/annotate/a7c1559b7bba/foo?style=spartan#l2"
963 963
964 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=spartan' | egrep $REVLINKS 964 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'diff/xyzzy/foo?style=spartan' | egrep $REVLINKS
965 <a href="/log/1?style=spartan">changelog</a> 965 <a href="/log/xyzzy?style=spartan">changelog</a>
966 <a href="/shortlog/1?style=spartan">shortlog</a> 966 <a href="/shortlog/xyzzy?style=spartan">shortlog</a>
967 <a href="/rev/a7c1559b7bba?style=spartan">changeset</a> 967 <a href="/rev/xyzzy?style=spartan">changeset</a>
968 <a href="/file/a7c1559b7bba/foo?style=spartan">file</a> 968 <a href="/file/xyzzy/foo?style=spartan">file</a>
969 <a href="/log/a7c1559b7bba/foo?style=spartan">revisions</a> 969 <a href="/log/xyzzy/foo?style=spartan">revisions</a>
970 <a href="/annotate/a7c1559b7bba/foo?style=spartan">annotate</a> 970 <a href="/annotate/xyzzy/foo?style=spartan">annotate</a>
971 <a href="/raw-diff/a7c1559b7bba/foo">raw</a> 971 <a href="/raw-diff/xyzzy/foo">raw</a>
972 <td class="revision"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td> 972 <td class="revision"><a href="/rev/a7c1559b7bba?style=spartan">a7c1559b7bba</a></td>
973 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td> 973 <td class="parent"><a href="/rev/43c799df6e75?style=spartan">43c799df6e75</a></td>
974 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td> 974 <td class="child"><a href="/rev/9d8c40cba617?style=spartan">9d8c40cba617</a></td>
975 975
976 Done 976 Done