Ignore:
Timestamp:
27/06/06 12:02:34 (13 years ago)
Author:
spascoe
Message:

New test case confirms multiple client commands works.

Location:
TI05-delivery/trunk/test
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/trunk/test/runclient.py

    r1246 r1247  
    1616 
    1717# Extract the command (-e) since bbftpc doesn't use it any more 
     18# Allow multiple commands 
    1819args = sys.argv[1:] 
    19 ei = args.index('-e') 
    20 cmd = args[ei+1] 
    21 args = args[:ei] + args[ei+2:] 
     20cmds = [] 
     21 
     22while True: 
     23    try: 
     24        ei = args.index('-e') 
     25    except ValueError: 
     26        break 
     27    cmds.append(args[ei+1]) 
     28    args = args[:ei] + args[ei+2:] 
    2229 
    2330BC.run(args) 
    24 BC.docommand(cmd) 
     31for cmd in cmds: 
     32    BC.docommand(cmd) 
    2533BC.close() 
  • TI05-delivery/trunk/test/test_embedded.py

    r1246 r1247  
    341341    """ 
    342342 
    343     def _runClient(self, cmd, debug=False, user="testcase", privatestr=None): 
     343    def testMultiCommand(self): 
     344        """Execute more than one command per connection. 
     345        """ 
     346        fh = self._runClient(["dir %s" % DATADIR, "stat %s/bar" % DATADIR]) 
     347        output = fh.read() 
     348 
     349        self.assertLines([r'dir .*/data', r' d .*/\.', r' d .*/\.\.', 
     350                          r' f .*/foo', r' f .*/bar', r' f .*/baz', 
     351                          r'stat .*'], output) 
     352 
     353        lines = self._readSyslog() 
     354        self.assertLines(['.*Getting new bbftp connexion.*', 
     355                          r'.*Authz: MSG_LIST_V2 .*/test/data/\*.*', 
     356                          r'.*User TestCaseUser disconnected.*', 
     357                          r'.*: Receiving MSG_STAT.*'], lines) 
     358 
     359 
     360 
     361 
     362    def _runClient(self, cmds, debug=False, user="testcase", privatestr=None): 
    344363        """Run the client. 
    345364        """ 
     365 
     366        if type(cmds) == type(''): 
     367            cmd_args = ['-e', repr(cmds)] 
     368        else: 
     369            cmd_args = [] 
     370            for cmd in cmds: 
     371                cmd_args += ['-e', repr(cmd)] 
    346372 
    347373        if debug: 
     
    350376            f = "-m" 
    351377 
    352         args = ['-e', repr(cmd), f, '-u', user, 
     378        args = cmd_args + [f, '-u', user, 
    353379                '-r', '1'] 
    354380 
Note: See TracChangeset for help on using the changeset viewer.