Mercurial > hg
annotate tests/test-remotefilelog-hgweb.t @ 44569:5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
It's not uncommon for hg users to rely on hgweb as a simple GUI and
history browser (I do this all the time on Mercurial), but we lack any
tests to ensure things keep working.
At present, this merely demonstrates the "view contents of a single
file" endpoint is broken. I'll fix that in a subsequent change.
Differential Revision: https://phab.mercurial-scm.org/D8298
author | Augie Fackler <augie@google.com> |
---|---|
date | Tue, 17 Mar 2020 17:21:34 -0400 |
parents | |
children | 9e63108123a4 |
rev | line source |
---|---|
44569
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
1 #require no-windows serve |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
2 |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
3 $ . "$TESTDIR/remotefilelog-library.sh" |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
4 |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
5 $ cat >> $HGRCPATH <<EOF |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
6 > [extensions] |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
7 > remotefilelog= |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
8 > share= |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
9 > EOF |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
10 |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
11 $ hg init master |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
12 $ cd master |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
13 $ cat >> .hg/hgrc <<EOF |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
14 > [remotefilelog] |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
15 > server=True |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
16 > EOF |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
17 $ echo x > x |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
18 $ hg commit -qAm x |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
19 |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
20 $ cd .. |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
21 |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
22 |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
23 $ hgcloneshallow ssh://user@dummy/master wdir --noupdate -q |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
24 $ cd wdir |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
25 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
26 $ cat hg.pid >> $DAEMON_PIDS |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
27 $ (get-with-headers.py localhost:$HGPORT 'file/tip/x') |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
28 500 Internal Server Error |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
29 |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
30 Internal Server Error (no-eol) |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
31 [1] |
5483e9c759e4
tests: add test for remotefilelog interactions with hgweb
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
32 |