def init_leak_detection(self): if DETECT_MEMLEAKS: print_leaks = detect_leaks() if print_leaks: def leak_thread(): while True: print_leaks() sleep(10) from xpra.make_thread import start_thread start_thread(leak_thread, "leak thread", daemon=True) if DETECT_FDLEAKS: self.fds = livefds() def print_fds(): fds = livefds() newfds = fds-self.fds self.fds = fds log.info("print_fds() new fds=%s (total=%s)", newfds, len(fds)) return True self.timeout_add(10, print_fds)
def test_livefds(self): assert len(livefds()) >= 2
def print_fds(): fds = livefds() newfds = fds - self.fds self.fds = fds log.info("print_fds() new fds=%s (total=%s)", newfds, len(fds)) return True