tests/test-pull-http.t
author Matt Mackall <mpm@selenic.com>
Sun, 26 Sep 2010 13:44:49 -0500
changeset 12480 4a5048c359d7
parent 10398 tests/test-pull-http@ace3cf2bc991
child 12643 d08bb64888bc
permissions -rw-r--r--
tests: unify test-pull-http


  $ cp "$TESTDIR"/printenv.py .
  $ hg init test
  $ cd test
  $ echo a > a
  $ hg ci -Ama
  adding a
  $ cd ..
  $ hg clone test test2
  updating to branch default
  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
  $ cd test2
  $ echo a >> a
  $ hg ci -mb

expect error, cloning not allowed

  $ echo '[web]' > .hg/hgrc
  $ echo 'allowpull = false' >> .hg/hgrc
  $ hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
  $ cat hg.pid >> $DAEMON_PIDS
  $ hg clone http://localhost:$HGPORT/ test3
  requesting all changes
  abort: authorization failed
  [255]
  $ "$TESTDIR/killdaemons.py"

serve errors

  $ cat errors.log
  $ req() {
  > 	hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
  > 	cat hg.pid >> $DAEMON_PIDS
  > 	hg --cwd ../test pull http://localhost:$HGPORT/
  > 	kill `cat hg.pid`
  > 	echo % serve errors
  > 	cat errors.log
  > }

expect error, pulling not allowed

  $ req
  pulling from http://localhost:*/ (glob)
  searching for changes
  abort: authorization failed
  % serve errors