Changeset 1336 for TI05-delivery/trunk


Ignore:
Timestamp:
27/07/06 12:15:29 (13 years ago)
Author:
spascoe
Message:

Test cases automatically dump client output to bbftpc.log.

This saves inserting debug code on demand.

File:
1 edited

Legend:

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

    r1335 r1336  
    131131        # This is ugly but I need to redirect stderr to stdout 
    132132        fh = os.popen('sh -c "%s %s %s -u %s -r 1 -e \'%s\' localhost" 2>&1 ' % (BBFTP, f, p, user, cmd)) 
    133         return fh 
     133 
     134        output = fh.read() 
     135        print >>open('./bbftpc.log', 'w'), output 
     136 
     137        return output 
     138 
    134139 
    135140    def _clearLog(self, logfile="./bbftpd.log"): 
     
    176181        """ 
    177182 
    178  
    179         fh = self._runClient("dir %s" % DATADIR) 
    180         output = fh.read() 
    181  
     183        output = self._runClient("dir %s" % DATADIR) 
    182184 
    183185        self.assertLines([r'dir .*/data', r' d .*/\.', r' d .*/\.\.', 
     
    194196        """ 
    195197 
    196         fh = self._runClient("dir .", debug=True) 
    197         output = fh.read() 
     198        output = self._runClient("dir .", debug=True) 
    198199 
    199200        self.assertLines(['Received Auth handshake: NDG-Delivery-server %s' % VERSION], output) 
     
    207208        """ 
    208209 
    209         fh = self._runClient("dir .", privatestr="testPrivateStr") 
    210         output = fh.read() 
     210        output = self._runClient("dir .", privatestr="testPrivateStr") 
    211211 
    212212        lines = self._readLog() 
     
    218218 
    219219        tmp = tempfile.mktemp('test_bbftpd') 
    220         fh = self._runClient("get %s/foo %s" % (DATADIR, tmp)) 
     220        output = self._runClient("get %s/foo %s" % (DATADIR, tmp)) 
    221221 
    222222        # Check the client output 
    223         output = fh.read() 
    224  
    225223        self.assertLines(['get.*nogzip'], output) 
    226224 
     
    241239        dest = '%s/new_bar' % (DATADIR) 
    242240        os.system('cp %s %s' % (src, dest)) 
    243         fh = self._runClient("put %s %s" % (src, dest)) 
     241        output = self._runClient("put %s %s" % (src, dest)) 
    244242 
    245243        # Check the client output 
    246         output = fh.read() 
    247244        self.assertLines(['put .* nogzip'], output) 
    248245 
     
    265262        """ 
    266263 
    267         fh = self._runClient("dir .", debug=True) 
    268         output = fh.read() 
     264        output = self._runClient("dir .", debug=True) 
    269265 
    270266        lines = self._readLog() 
     
    288284        """ 
    289285 
    290         fh = self._runClient("stat %s/foo" % (DATADIR), debug=True) 
    291         output = fh.read() 
     286        output = self._runClient("stat %s/foo" % (DATADIR), debug=True) 
    292287 
    293288        lines = self._readLog() 
     
    302297        """ 
    303298 
    304         fh = self._runClient("stat %s/bar" % (DATADIR), debug=True) 
    305         output = fh.read() 
     299        output = self._runClient("stat %s/bar" % (DATADIR), debug=True) 
    306300 
    307301        lines = self._readLog() 
     
    320314        """Execute more than one command per connection. 
    321315        """ 
    322         fh = self._runClient(["dir %s" % DATADIR, "stat %s/bar" % DATADIR]) 
    323         output = fh.read() 
     316        output = self._runClient(["dir %s" % DATADIR, "stat %s/bar" % DATADIR]) 
    324317 
    325318        self.assertLines([r'dir .*/data', r' d .*/\.', r' d .*/\.\.', 
     
    361354 
    362355        fh = os.popen('%s/test/runclient.py %s' % (HOME, ' '.join(args))) 
    363  
    364         return fh 
     356        output = fh.read() 
     357        print >>open('./bbftpc.log', 'w'), output 
     358 
     359        return output 
    365360 
    366361if __name__ == '__main__': 
Note: See TracChangeset for help on using the changeset viewer.