tests/test-ssh-proto.t
changeset 35989 c64b9adfb371
parent 35976 48a3a9283f09
child 36076 465858451347
equal deleted inserted replaced
35988:04231e893a12 35989:c64b9adfb371
    15   $ cd ..
    15   $ cd ..
    16 
    16 
    17 Test a normal behaving server, for sanity
    17 Test a normal behaving server, for sanity
    18 
    18 
    19   $ hg --debug debugpeer ssh://user@dummy/server
    19   $ hg --debug debugpeer ssh://user@dummy/server
    20   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob)
    20   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob) (no-windows !)
       
    21   running * "*\tests/dummyssh" "user@dummy" "hg -R server serve --stdio" (glob) (windows !)
    21   devel-peer-request: hello
    22   devel-peer-request: hello
    22   sending hello command
    23   sending hello command
    23   devel-peer-request: between
    24   devel-peer-request: between
    24   devel-peer-request:   pairs: 81 bytes
    25   devel-peer-request:   pairs: 81 bytes
    25   sending between command
    26   sending between command
    61   pushable: yes
    62   pushable: yes
    62 
    63 
    63 --debug will print the banner
    64 --debug will print the banner
    64 
    65 
    65   $ SSHSERVERMODE=banner hg --debug debugpeer ssh://user@dummy/server
    66   $ SSHSERVERMODE=banner hg --debug debugpeer ssh://user@dummy/server
    66   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob)
    67   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob) (no-windows !)
       
    68   running * "*\tests/dummyssh" "user@dummy" "hg -R server serve --stdio" (glob) (windows !)
    67   devel-peer-request: hello
    69   devel-peer-request: hello
    68   sending hello command
    70   sending hello command
    69   devel-peer-request: between
    71   devel-peer-request: between
    70   devel-peer-request:   pairs: 81 bytes
    72   devel-peer-request:   pairs: 81 bytes
    71   sending between command
    73   sending between command
   112 Connecting to a <0.9.1 server that doesn't support the hello command.
   114 Connecting to a <0.9.1 server that doesn't support the hello command.
   113 The client should refuse, as we dropped support for connecting to such
   115 The client should refuse, as we dropped support for connecting to such
   114 servers.
   116 servers.
   115 
   117 
   116   $ SSHSERVERMODE=no-hello hg --debug debugpeer ssh://user@dummy/server
   118   $ SSHSERVERMODE=no-hello hg --debug debugpeer ssh://user@dummy/server
   117   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob)
   119   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob) (no-windows !)
       
   120   running * "*\tests/dummyssh" "user@dummy" "hg -R server serve --stdio" (glob) (windows !)
   118   devel-peer-request: hello
   121   devel-peer-request: hello
   119   sending hello command
   122   sending hello command
   120   devel-peer-request: between
   123   devel-peer-request: between
   121   devel-peer-request:   pairs: 81 bytes
   124   devel-peer-request:   pairs: 81 bytes
   122   sending between command
   125   sending between command
   139   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 $USUAL_BUNDLE2_CAPS_SERVER$ unbundle=HG10GZ,HG10BZ,HG10UN
   142   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 $USUAL_BUNDLE2_CAPS_SERVER$ unbundle=HG10GZ,HG10BZ,HG10UN
   140   1
   143   1
   141   
   144   
   142 
   145 
   143   $ hg --config sshpeer.mode=extra-handshake-commands --config sshpeer.handshake-mode=pre-no-args --debug debugpeer ssh://user@dummy/server
   146   $ hg --config sshpeer.mode=extra-handshake-commands --config sshpeer.handshake-mode=pre-no-args --debug debugpeer ssh://user@dummy/server
   144   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob)
   147   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob) (no-windows !)
       
   148   running * "*\tests/dummyssh" "user@dummy" "hg -R server serve --stdio" (glob) (windows !)
   145   sending no-args command
   149   sending no-args command
   146   devel-peer-request: hello
   150   devel-peer-request: hello
   147   sending hello command
   151   sending hello command
   148   devel-peer-request: between
   152   devel-peer-request: between
   149   devel-peer-request:   pairs: 81 bytes
   153   devel-peer-request:   pairs: 81 bytes
   174   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 $USUAL_BUNDLE2_CAPS_SERVER$ unbundle=HG10GZ,HG10BZ,HG10UN
   178   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 $USUAL_BUNDLE2_CAPS_SERVER$ unbundle=HG10GZ,HG10BZ,HG10UN
   175   1
   179   1
   176   
   180   
   177 
   181 
   178   $ hg --config sshpeer.mode=extra-handshake-commands --config sshpeer.handshake-mode=pre-multiple-no-args --debug debugpeer ssh://user@dummy/server
   182   $ hg --config sshpeer.mode=extra-handshake-commands --config sshpeer.handshake-mode=pre-multiple-no-args --debug debugpeer ssh://user@dummy/server
   179   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob)
   183   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob) (no-windows !)
       
   184   running * "*\tests/dummyssh" "user@dummy" "hg -R server serve --stdio" (glob) (windows !)
   180   sending unknown1 command
   185   sending unknown1 command
   181   sending unknown2 command
   186   sending unknown2 command
   182   sending unknown3 command
   187   sending unknown3 command
   183   devel-peer-request: hello
   188   devel-peer-request: hello
   184   sending hello command
   189   sending hello command
   403   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 $USUAL_BUNDLE2_CAPS_SERVER$ unbundle=HG10GZ,HG10BZ,HG10UN
   408   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 $USUAL_BUNDLE2_CAPS_SERVER$ unbundle=HG10GZ,HG10BZ,HG10UN
   404   1
   409   1
   405   
   410   
   406 
   411 
   407   $ hg --config experimental.sshpeer.advertise-v2=true --debug debugpeer ssh://user@dummy/server
   412   $ hg --config experimental.sshpeer.advertise-v2=true --debug debugpeer ssh://user@dummy/server
   408   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob)
   413   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob) (no-windows !)
       
   414   running * "*\tests/dummyssh" "user@dummy" "hg -R server serve --stdio" (glob) (windows !)
   409   sending upgrade request: * proto=exp-ssh-v2-0001 (glob)
   415   sending upgrade request: * proto=exp-ssh-v2-0001 (glob)
   410   devel-peer-request: hello
   416   devel-peer-request: hello
   411   sending hello command
   417   sending hello command
   412   devel-peer-request: between
   418   devel-peer-request: between
   413   devel-peer-request:   pairs: 81 bytes
   419   devel-peer-request:   pairs: 81 bytes
   432   upgraded this-is-some-token exp-ssh-v2-0001
   438   upgraded this-is-some-token exp-ssh-v2-0001
   433   383
   439   383
   434   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 $USUAL_BUNDLE2_CAPS_SERVER$ unbundle=HG10GZ,HG10BZ,HG10UN
   440   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 $USUAL_BUNDLE2_CAPS_SERVER$ unbundle=HG10GZ,HG10BZ,HG10UN
   435 
   441 
   436   $ SSHSERVERMODE=upgradev2 hg --config experimental.sshpeer.advertise-v2=true --debug debugpeer ssh://user@dummy/server
   442   $ SSHSERVERMODE=upgradev2 hg --config experimental.sshpeer.advertise-v2=true --debug debugpeer ssh://user@dummy/server
   437   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob)
   443   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob) (no-windows !)
       
   444   running * "*\tests/dummyssh" "user@dummy" "hg -R server serve --stdio" (glob) (windows !)
   438   sending upgrade request: * proto=exp-ssh-v2-0001 (glob)
   445   sending upgrade request: * proto=exp-ssh-v2-0001 (glob)
   439   devel-peer-request: hello
   446   devel-peer-request: hello
   440   sending hello command
   447   sending hello command
   441   devel-peer-request: between
   448   devel-peer-request: between
   442   devel-peer-request:   pairs: 81 bytes
   449   devel-peer-request:   pairs: 81 bytes
   447   pushable: yes
   454   pushable: yes
   448 
   455 
   449 Verify the peer has capabilities
   456 Verify the peer has capabilities
   450 
   457 
   451   $ SSHSERVERMODE=upgradev2 hg --config experimental.sshpeer.advertise-v2=true --debug debugcapabilities ssh://user@dummy/server
   458   $ SSHSERVERMODE=upgradev2 hg --config experimental.sshpeer.advertise-v2=true --debug debugcapabilities ssh://user@dummy/server
   452   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob)
   459   running * "*/tests/dummyssh" 'user@dummy' 'hg -R server serve --stdio' (glob) (no-windows !)
       
   460   running * "*\tests/dummyssh" "user@dummy" "hg -R server serve --stdio" (glob) (windows !)
   453   sending upgrade request: * proto=exp-ssh-v2-0001 (glob)
   461   sending upgrade request: * proto=exp-ssh-v2-0001 (glob)
   454   devel-peer-request: hello
   462   devel-peer-request: hello
   455   sending hello command
   463   sending hello command
   456   devel-peer-request: between
   464   devel-peer-request: between
   457   devel-peer-request:   pairs: 81 bytes
   465   devel-peer-request:   pairs: 81 bytes