diff --git a/test/helper_tools/memoryleak2.py b/test/helper_tools/memoryleak2.py new file mode 100644 index 000000000..26fa742d9 --- /dev/null +++ b/test/helper_tools/memoryleak2.py @@ -0,0 +1,21 @@ +import secrets +from pathlib import Path + +import objgraph + +from mitmproxy import certs + +if __name__ == "__main__": + store = certs.CertStore.from_store(path=Path("~/.mitmproxy/").expanduser(), basename="mitmproxy", key_size=2048) + store.STORE_CAP = 5 + + for _ in range(5): + store.get_cert(commonname=secrets.token_hex(16).encode(), sans=[], organization=None) + + objgraph.show_growth() + + for _ in range(20): + store.get_cert(commonname=secrets.token_hex(16).encode(), sans=[], organization=None) + + print("====") + objgraph.show_growth()