mirror of
https://github.com/facebook/sapling.git
synced 2024-10-16 19:57:18 +03:00
e3bbd1757c
Summary: This is similar to what D6925398 does. But covers areas that D6925398 missed because the codemod script wasn't able to handle multiple-line `hg serve` commands. Reviewed By: DurhamG Differential Revision: D6937919 fbshipit-source-id: a67de178527c11a0ed8bbac82f0c46d44b81be77
60 lines
2.0 KiB
Perl
60 lines
2.0 KiB
Perl
#require serve
|
|
|
|
Test raw style of hgweb
|
|
|
|
$ hg init test
|
|
$ cd test
|
|
$ mkdir sub
|
|
$ cat >'sub/some text%.txt' <<ENDSOME
|
|
> This is just some random text
|
|
> that will go inside the file and take a few lines.
|
|
> It is very boring to read, but computers don't
|
|
> care about things like that.
|
|
> ENDSOME
|
|
$ hg add 'sub/some text%.txt'
|
|
$ hg commit -d "1 0" -m "Just some text"
|
|
|
|
$ hg serve -p 0 --port-file $TESTTMP/.port -A access.log -E error.log -d --pid-file=hg.pid
|
|
|
|
$ HGPORT=`cat $TESTTMP/.port`
|
|
$ cat hg.pid >> $DAEMON_PIDS
|
|
$ (get-with-headers.py localhost:$HGPORT '?f=bf0ff59095c9;file=sub/some%20text%25.txt;style=raw' content-type content-length content-disposition) >getoutput.txt
|
|
|
|
$ killdaemons.py hg.pid
|
|
|
|
$ cat getoutput.txt
|
|
200 Script output follows
|
|
content-type: application/binary
|
|
content-length: 157
|
|
content-disposition: inline; filename="some text%.txt"
|
|
|
|
This is just some random text
|
|
that will go inside the file and take a few lines.
|
|
It is very boring to read, but computers don't
|
|
care about things like that.
|
|
$ cat access.log error.log
|
|
$LOCALIP - - [*] "GET /?f=bf0ff59095c9;file=sub/some%20text%25.txt;style=raw HTTP/1.1" 200 - (glob)
|
|
|
|
$ rm access.log error.log
|
|
$ hg serve -p 0 --port-file $TESTTMP/.port -A access.log -E error.log -d --pid-file=hg.pid --config web.guessmime=True
|
|
|
|
$ HGPORT=`cat $TESTTMP/.port`
|
|
$ cat hg.pid >> $DAEMON_PIDS
|
|
$ (get-with-headers.py localhost:$HGPORT '?f=bf0ff59095c9;file=sub/some%20text%25.txt;style=raw' content-type content-length content-disposition) >getoutput.txt
|
|
$ killdaemons.py hg.pid
|
|
|
|
$ cat getoutput.txt
|
|
200 Script output follows
|
|
content-type: text/plain; charset="ascii"
|
|
content-length: 157
|
|
content-disposition: inline; filename="some text%.txt"
|
|
|
|
This is just some random text
|
|
that will go inside the file and take a few lines.
|
|
It is very boring to read, but computers don't
|
|
care about things like that.
|
|
$ cat access.log error.log
|
|
$LOCALIP - - [*] "GET /?f=bf0ff59095c9;file=sub/some%20text%25.txt;style=raw HTTP/1.1" 200 - (glob)
|
|
|
|
$ cd ..
|