Ejemplo n.º 1
0
 def testMemLeak(self):
     question = ["-rw-r--r--  1 md  staff  13500 Dec 25 08:44 ftpparse.c",
                 "-rw-r--r--  1 md  staff   1719 Dec 25 08:44 ftpparse.h"]
     gc.set_debug(gc.DEBUG_LEAK)
     for i in range(2**16):
         answer = ftpparse.ftpparse(question) 
     # this once produced a huge output
     gc.collect()
Ejemplo n.º 2
0
 def handle_close (self):
     '''when the connection is closed we print out the recived data'''
     self.close()
     files = []
     for x in ftpparse.ftpparse(self.buffer.split('\n')):
         if x != None:
             if x[ftpparse.CWD] == 1:
                 self.addtodo(self.path + x[ftpparse.NAME] + "/")
             if x[ftpparse.RETR] == 1 and x[ftpparse.SIZE] > 99:
                 files.append((x[ftpparse.NAME], x[ftpparse.SIZE], x[ftpparse.MTIME]))
     self.addfiles(self.path, files)
     self.addfiles = None
     self.addtodo = None
Ejemplo n.º 3
0
 def append(self, item):
     res=ftpparse.ftpparse([item])[0]
     if res:
         list_.append(self, res)
         self._fname_dict[res[ftpparse.NAME]]=res
Ejemplo n.º 4
0
 def append(self, item):
     res = ftpparse.ftpparse([item])[0]
     if res:
         list_.append(self, res)
         self._fname_dict[res[ftpparse.NAME]] = res
Ejemplo n.º 5
0
 def testKnownValues(self):
     """Known Questions shoulsd result in known aswers."""
     for (question, answer) in ftplines:
         result = ftpparse.ftpparse([question])
         self.assertEqual(answer, result)