mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 00:45:18 +03:00
3ad28905f6
$TESTDIR is added to the path, so this is superfluous. Also, inconsistent use of quotes means we might have broken on tests with paths containing spaces.
59 lines
1.9 KiB
Perl
59 lines
1.9 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 $HGPORT -A access.log -E error.log -d --pid-file=hg.pid
|
|
|
|
$ 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
|
|
127.0.0.1 - - [*] "GET /?f=bf0ff59095c9;file=sub/some%20text%25.txt;style=raw HTTP/1.1" 200 - (glob)
|
|
|
|
$ rm access.log error.log
|
|
$ hg serve -p $HGPORT -A access.log -E error.log -d --pid-file=hg.pid \
|
|
> --config web.guessmime=True
|
|
|
|
$ 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
|
|
127.0.0.1 - - [*] "GET /?f=bf0ff59095c9;file=sub/some%20text%25.txt;style=raw HTTP/1.1" 200 - (glob)
|
|
|
|
$ cd ..
|