a  ze@sldZddlZddlZddlZddlmZddlZddlmZmZeGdddej Z e dkrhe dS)z7Tests for the gprof2html script in the Tools directory.N)mock)skip_if_missing import_toolc@seZdZddZddZdS)Gprof2htmlTestscs0td|_tjfdd}||gt_dS)N gprof2htmlcs t_dS)N)sysargvZoldargvr S/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_tools/test_gprof2html.pyfixupsz$Gprof2htmlTests.setUp..fixup)rgprofrrZ addCleanup)selfr r r r setUps    zGprof2htmlTests.setUpc Cstj|jdh}t@}tj|d}t |d d|gt _ |j Wdn1s`0YWdn1s~0Y||j jdS)NZ webbrowserabcwr)rZpatchobjectr tempfileTemporaryDirectoryospathjoinopencloserrmainZ assertTrueZcalled)rZwmockZtmpdirfnr r r test_gprofs FzGprof2htmlTests.test_gprofN)__name__ __module__ __qualname__rrr r r r r sr__main__) __doc__rrZunittestrrZtest.test_toolsrrZTestCaserrrr r r r s