--- a/tests/test-serve.t Thu Mar 15 22:35:07 2018 -0700
+++ b/tests/test-serve.t Sun Apr 01 01:27:18 2018 -0400
@@ -78,4 +78,24 @@
listening at http://localhost/foo/ (bound to *$LOCALIP*:HGPORT1) (glob) (?)
% errors
+ $ $PYTHON $RUNTESTDIR/killdaemons.py $DAEMON_PIDS
+
+With out of bounds accesses
+
+ $ rm access.log
+ $ hg serve -a localhost -p $HGPORT -d --prefix some/dir \
+ > --pid-file=hg.pid -E errors.log
+ $ cat hg.pid >> "$DAEMON_PIDS"
+
+ $ hg id http://localhost:$HGPORT/some/dir7
+ abort: HTTP Error 404: Not Found
+ [255]
+ $ hg id http://localhost:$HGPORT/some
+ abort: HTTP Error 404: Not Found
+ [255]
+
+ $ cat access.log errors.log
+ $LOCALIP - - [$LOGDATE$] "GET /some/dir7?cmd=capabilities HTTP/1.1" 404 - (glob)
+ $LOCALIP - - [$LOGDATE$] "GET /some?cmd=capabilities HTTP/1.1" 404 - (glob)
+
$ cd ..