tests/test-push-http
changeset 5384 e3a0c092b4e2
parent 4288 8a3e12426c03
child 5386 8051549afb32
equal deleted inserted replaced
5383:7cdc896fdcd5 5384:e3a0c092b4e2
    14 hg ci -mb -d '0 0'
    14 hg ci -mb -d '0 0'
    15 
    15 
    16 cd ../test
    16 cd ../test
    17 
    17 
    18 echo % expect ssl error
    18 echo % expect ssl error
    19 hg serve -p 20059 -d --pid-file=hg.pid
    19 hg serve -p $HGPORT -d --pid-file=hg.pid
    20 cat hg.pid >> $DAEMON_PIDS
    20 cat hg.pid >> $DAEMON_PIDS
    21 hg --cwd ../test2 push http://localhost:20059/
    21 hg --cwd ../test2 push http://localhost:$HGPORT/
    22 kill `cat hg.pid`
    22 kill `cat hg.pid`
    23 
    23 
    24 echo % expect authorization error
    24 echo % expect authorization error
    25 echo '[web]' > .hg/hgrc
    25 echo '[web]' > .hg/hgrc
    26 echo 'push_ssl = false' >> .hg/hgrc
    26 echo 'push_ssl = false' >> .hg/hgrc
    27 hg serve -p 20059 -d --pid-file=hg.pid
    27 hg serve -p $HGPORT -d --pid-file=hg.pid
    28 cat hg.pid >> $DAEMON_PIDS
    28 cat hg.pid >> $DAEMON_PIDS
    29 hg --cwd ../test2 push http://localhost:20059/
    29 hg --cwd ../test2 push http://localhost:$HGPORT/
    30 kill `cat hg.pid`
    30 kill `cat hg.pid`
    31 
    31 
    32 echo % expect authorization error: must have authorized user
    32 echo % expect authorization error: must have authorized user
    33 echo 'allow_push = unperson' >> .hg/hgrc
    33 echo 'allow_push = unperson' >> .hg/hgrc
    34 hg serve -p 20059 -d --pid-file=hg.pid
    34 hg serve -p $HGPORT -d --pid-file=hg.pid
    35 cat hg.pid >> $DAEMON_PIDS
    35 cat hg.pid >> $DAEMON_PIDS
    36 hg --cwd ../test2 push http://localhost:20059/
    36 hg --cwd ../test2 push http://localhost:$HGPORT/
    37 kill `cat hg.pid`
    37 kill `cat hg.pid`
    38 
    38 
    39 echo % expect success
    39 echo % expect success
    40 echo 'allow_push = *' >> .hg/hgrc
    40 echo 'allow_push = *' >> .hg/hgrc
    41 echo '[hooks]' >> .hg/hgrc
    41 echo '[hooks]' >> .hg/hgrc
    42 echo 'changegroup = python ../printenv.py changegroup 0 ../urls' >> .hg/hgrc
    42 echo 'changegroup = python ../printenv.py changegroup 0 ../urls' >> .hg/hgrc
    43 hg serve -p 20059 -d --pid-file=hg.pid
    43 hg serve -p $HGPORT -d --pid-file=hg.pid
    44 cat hg.pid >> $DAEMON_PIDS
    44 cat hg.pid >> $DAEMON_PIDS
    45 hg --cwd ../test2 push http://localhost:20059/
    45 hg --cwd ../test2 push http://localhost:$HGPORT/
    46 kill `cat hg.pid`
    46 kill `cat hg.pid`
    47 hg rollback
    47 hg rollback
    48 
    48 
    49 cat ../urls
    49 cat ../urls
    50 
    50 
    51 echo % expect authorization error: all users denied
    51 echo % expect authorization error: all users denied
    52 echo '[web]' > .hg/hgrc
    52 echo '[web]' > .hg/hgrc
    53 echo 'push_ssl = false' >> .hg/hgrc
    53 echo 'push_ssl = false' >> .hg/hgrc
    54 echo 'deny_push = *' >> .hg/hgrc
    54 echo 'deny_push = *' >> .hg/hgrc
    55 hg serve -p 20059 -d --pid-file=hg.pid
    55 hg serve -p $HGPORT -d --pid-file=hg.pid
    56 cat hg.pid >> $DAEMON_PIDS
    56 cat hg.pid >> $DAEMON_PIDS
    57 hg --cwd ../test2 push http://localhost:20059/
    57 hg --cwd ../test2 push http://localhost:$HGPORT/ | sed -e 's,:[0-9][0-9]*/,/,'
    58 kill `cat hg.pid`
    58 kill `cat hg.pid`
    59 
    59 
    60 echo % expect authorization error: some users denied, users must be authenticated
    60 echo % expect authorization error: some users denied, users must be authenticated
    61 echo 'deny_push = unperson' >> .hg/hgrc
    61 echo 'deny_push = unperson' >> .hg/hgrc
    62 hg serve -p 20059 -d --pid-file=hg.pid
    62 hg serve -p $HGPORT -d --pid-file=hg.pid
    63 cat hg.pid >> $DAEMON_PIDS
    63 cat hg.pid >> $DAEMON_PIDS
    64 hg --cwd ../test2 push http://localhost:20059/
    64 hg --cwd ../test2 push http://localhost:$HGPORT/ | sed -e 's,:[0-9][0-9]*/,/,'
    65 kill `cat hg.pid`
    65 kill `cat hg.pid`