Du"ddZddlmZddlZddlZddgZGddZGddeZdS)z(Provide base classes for the test system)TestCaseNTestBase FileCreatorc\eZdZdZdZd dZdZdZdZe dZ e d Z d S) rzA instance which creates a temporary file with a prefix and a given size and provides this info to the user. Once it gets deleted, it will remove the temporary file as well.)_size_pathch|s Jdtj||_||_t |jd5}||dz |ddddn #1swxYwYtj |j|ksJdS)NzRequire size to be larger 0)prefixwb1) tempfilemktemprropenseekwriteospathgetsize)selfsizer fps /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/smmap/test/lib.py__init__zFileCreator.__init__s22222t_F333  $*d # # r GGD1H    HHTNNN               wty))T111111s.A==BBc\ tj|jdS#t$rYdSwxYwN)rremoverOSErrorrs r__del__zFileCreator.__del__sA  Idi     DD s  ++c|Srr s r __enter__zFileCreator.__enter__%s c.|dSr)r!)rexc_type exc_value tracebacks r__exit__zFileCreator.__exit__(s r%c|jSr)rr s rrzFileCreator.path+ zr%c|jSr)rr s rrzFileCreator.size/r,r%N)r ) __name__ __module__ __qualname____doc__ __slots__rr!r$r*propertyrrr#r%rrr sHH#I 2 2 2 2XXr%c,eZdZdZdZedZdS)rzFoundation used by all testsiK&zcdSrr#)clss rsetUpAllzTestBase.setUpAll?s  r%N)r.r/r0r1k_window_test_size classmethodr7r#r%rrr6s=&&0  [   r%)r1unittestrrr__all__rrr#r%rr<s..  } % &&&&&&&&V      x      r%