author | Boris Feld <boris.feld@octobus.net> |
Mon, 09 Oct 2017 11:40:15 +0200 | |
changeset 35627 | 882998f08c3c |
parent 35564 | cf841f2b5a72 |
child 35730 | 05d415790761 |
permissions | -rw-r--r-- |
35562
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
1 |
#require serve |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
2 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
3 |
$ hg init server |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
4 |
$ hg serve -R server -p $HGPORT -d --pid-file=hg1.pid -E ../error.log |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
5 |
$ cat hg1.pid >> $DAEMON_PIDS |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
6 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
7 |
Check basic fetching |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
8 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
9 |
$ hg debugdownload "http://localhost:$HGPORT/?cmd=lookup&key=tip" |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
10 |
1 0000000000000000000000000000000000000000 |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
11 |
$ hg debugdownload -o null.txt "http://localhost:$HGPORT/?cmd=lookup&key=null" |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
12 |
$ cat null.txt |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
13 |
1 0000000000000000000000000000000000000000 |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
14 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
15 |
Check the request is made from the usual Mercurial logic |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
16 |
(rev details, give different content if the request has a Mercurial user agent) |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
17 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
18 |
$ get-with-headers.py --headeronly "localhost:$HGPORT" "rev/tip" content-type |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
19 |
200 Script output follows |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
20 |
content-type: text/html; charset=ascii |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
21 |
$ hg debugdownload "http://localhost:$HGPORT/rev/tip" |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
22 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
23 |
# HG changeset patch |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
24 |
# User |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
25 |
# Date 0 0 |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
26 |
# Node ID 0000000000000000000000000000000000000000 |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
27 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
28 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
29 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
30 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
31 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
32 |
Check other kind of compatible url |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
33 |
|
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
34 |
$ hg debugdownload ./null.txt |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
35 |
1 0000000000000000000000000000000000000000 |
6580cf751418
debug: add a 'debugdownload' command
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
36 |
|
35564
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
37 |
Test largefile URL |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
38 |
------------------ |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
39 |
|
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
40 |
$ cat << EOF >> $HGRCPATH |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
41 |
> [extensions] |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
42 |
> largefiles= |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
43 |
> EOF |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
44 |
|
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
45 |
$ killdaemons.py |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
46 |
$ rm -f error.log hg1.pid |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
47 |
$ hg serve -R server -p $HGPORT -d --pid-file=hg1.pid -E error.log |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
48 |
$ cat hg1.pid >> $DAEMON_PIDS |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
49 |
|
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
50 |
$ hg -R server debuglfput null.txt |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
51 |
a57b57b39ee4dc3da1e03526596007f480ecdbe8 |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
52 |
|
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
53 |
$ hg --traceback debugdownload "largefile://a57b57b39ee4dc3da1e03526596007f480ecdbe8" --config paths.default=http://localhost:$HGPORT/ |
cf841f2b5a72
largefiles: add support for 'largefiles://' url scheme
Boris Feld <boris.feld@octobus.net>
parents:
35562
diff
changeset
|
54 |
1 0000000000000000000000000000000000000000 |