tests/test-ssh.t
changeset 22247 8341c677c204
parent 21188 d36440d84328
child 22659 798185707833
equal deleted inserted replaced
22246:331cbf088c4c 22247:8341c677c204
   358   abort: unexpected response: empty string
   358   abort: unexpected response: empty string
   359   [255]
   359   [255]
   360 
   360 
   361   $ cd ..
   361   $ cd ..
   362 
   362 
       
   363 stderr from remote commands should be printed before stdout from local code (issue4336)
       
   364 
       
   365   $ hg clone remote stderr-ordering
       
   366   updating to branch default
       
   367   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   368   $ cd stderr-ordering
       
   369   $ cat >> localwrite.py << EOF
       
   370   > from mercurial import exchange, extensions
       
   371   > 
       
   372   > def wrappedpush(orig, repo, *args, **kwargs):
       
   373   >     res = orig(repo, *args, **kwargs)
       
   374   >     repo.ui.write('local stdout\n')
       
   375   >     return res
       
   376   > 
       
   377   > def extsetup(ui):
       
   378   >     extensions.wrapfunction(exchange, 'push', wrappedpush)
       
   379   > EOF
       
   380 
       
   381   $ cat >> .hg/hgrc << EOF
       
   382   > [paths]
       
   383   > default-push = ssh://user@dummy/remote
       
   384   > [ui]
       
   385   > ssh = python "$TESTDIR/dummyssh"
       
   386   > [extensions]
       
   387   > localwrite = localwrite.py
       
   388   > EOF
       
   389 
       
   390   $ echo localwrite > foo
       
   391   $ hg commit -m 'testing localwrite'
       
   392   $ hg push
       
   393   pushing to ssh://user@dummy/remote
       
   394   searching for changes
       
   395   remote: adding changesets
       
   396   remote: adding manifests
       
   397   remote: adding file changes
       
   398   remote: added 1 changesets with 1 changes to 1 files
       
   399   remote: KABOOM
       
   400   local stdout
       
   401 
       
   402   $ cd ..
       
   403 
   363   $ cat dummylog
   404   $ cat dummylog
   364   Got arguments 1:user@dummy 2:hg -R nonexistent serve --stdio
   405   Got arguments 1:user@dummy 2:hg -R nonexistent serve --stdio
   365   Got arguments 1:user@dummy 2:hg -R /$TESTTMP/nonexistent serve --stdio
   406   Got arguments 1:user@dummy 2:hg -R /$TESTTMP/nonexistent serve --stdio
   366   Got arguments 1:user@dummy 2:hg -R remote serve --stdio
   407   Got arguments 1:user@dummy 2:hg -R remote serve --stdio
   367   Got arguments 1:user@dummy 2:hg -R remote serve --stdio
   408   Got arguments 1:user@dummy 2:hg -R remote serve --stdio
   385   Got arguments 1:user@dummy 2:hg init 'a repo'
   426   Got arguments 1:user@dummy 2:hg init 'a repo'
   386   Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
   427   Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
   387   Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
   428   Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
   388   Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
   429   Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
   389   Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
   430   Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
       
   431   Got arguments 1:user@dummy 2:hg -R remote serve --stdio
       
   432   changegroup-in-remote hook: HG_NODE=65c38f4125f9602c8db4af56530cc221d93b8ef8 HG_SOURCE=serve HG_URL=remote:ssh:127.0.0.1