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()
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
def append(self, item): res=ftpparse.ftpparse([item])[0] if res: list_.append(self, res) self._fname_dict[res[ftpparse.NAME]]=res
def append(self, item): res = ftpparse.ftpparse([item])[0] if res: list_.append(self, res) self._fname_dict[res[ftpparse.NAME]] = res
def testKnownValues(self): """Known Questions shoulsd result in known aswers.""" for (question, answer) in ftplines: result = ftpparse.ftpparse([question]) self.assertEqual(answer, result)