tests/test-commandserver.t
changeset 28511 ff5f923fca3c
parent 28265 332926212ef8
child 28836 3f45488d70df
equal deleted inserted replaced
28510:ade330deb39a 28511:ff5f923fca3c
   715 
   715 
   716   $ cat .hg/server.log
   716   $ cat .hg/server.log
   717   listening at .hg/server.sock
   717   listening at .hg/server.sock
   718   abort: unknown command unknowncommand
   718   abort: unknown command unknowncommand
   719   killed!
   719   killed!
       
   720   $ rm .hg/server.log
       
   721 
       
   722  if server crashed before hello, traceback will be sent to 'e' channel as
       
   723  last ditch:
       
   724 
       
   725   $ cat <<EOF >> .hg/hgrc
       
   726   > [cmdserver]
       
   727   > log = inexistent/path.log
       
   728   > EOF
       
   729   >>> from hgclient import unixserver, readchannel, check
       
   730   >>> server = unixserver('.hg/server.sock', '.hg/server.log')
       
   731   >>> def earlycrash(conn):
       
   732   ...     while True:
       
   733   ...         try:
       
   734   ...             ch, data = readchannel(conn)
       
   735   ...             if not data.startswith('  '):
       
   736   ...                 print '%c, %r' % (ch, data)
       
   737   ...         except EOFError:
       
   738   ...             break
       
   739   >>> check(earlycrash, server.connect)
       
   740   e, 'Traceback (most recent call last):\n'
       
   741   e, "IOError: *" (glob)
       
   742   >>> server.shutdown()
       
   743 
       
   744   $ cat .hg/server.log | grep -v '^  '
       
   745   listening at .hg/server.sock
       
   746   Traceback (most recent call last):
       
   747   IOError: * (glob)
       
   748   killed!
   720 #endif
   749 #endif
   721 #if no-unix-socket
   750 #if no-unix-socket
   722 
   751 
   723   $ hg serve --cmdserver unix -a .hg/server.sock
   752   $ hg serve --cmdserver unix -a .hg/server.sock
   724   abort: unsupported platform
   753   abort: unsupported platform