ó
ƒ·BSc           @   s¼   d  d l  Z  d  d l Z d  d l Z e j d k  rF d  d l m Z n d  d l m Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 Z
 d e j f d „  ƒ  YZ e d k r¸ e j ƒ  n  d S(   iÿÿÿÿNi   (   t   StringIOt   TestHdf5Examplesc           B   sA   e  Z d  „  Z d „  Z e d „  ƒ Z e d „  ƒ Z d „  Z RS(   c         C   s   t  j |  _ t ƒ  t  _ d  S(   N(   t   syst   stdoutR    (   t   self(    (    sH   /Users/jevans/git/hdf5examples/hdf5examples/high_level/tests/test_all.pyt   setUp   s    c         C   s   |  j  t _  d  S(   N(   R   R   (   R   (    (    sH   /Users/jevans/git/hdf5examples/hdf5examples/high_level/tests/test_all.pyt   tearDown   s    c         C   s   d  S(   N(    (   t   cls(    (    sH   /Users/jevans/git/hdf5examples/hdf5examples/high_level/tests/test_all.pyt
   setUpClass   s    c         C   ss   t  j  d ƒ } x | D] } t j | ƒ q Wd d d g } x0 | D]( } t j j | ƒ rC t j | ƒ qC qC Wd  S(   Ns   h5ex_?_*.h5s   copy1.h5s   copy2.h5s	   cmprss.h5(   t   globt   ost   unlinkt   patht   exists(   R   t   lstt   h5filet   otherst   other(    (    sH   /Users/jevans/git/hdf5examples/hdf5examples/high_level/tests/test_all.pyt   tearDownClass   s    c         C   s¹   x¥ t  t j ƒ D]” } t t j | ƒ } t | d ƒ r | d k rf |  j t ƒ  | j ƒ  Wd  QXq¤ | d k r— t j	 t j
 d ƒ } | j | ƒ q¤ | j ƒ  q q W|  j t ƒ d  S(   Nt   runt   h5ex_d_szipt   h5ex_g_visits   data/h5ex_g_visit.h5(   t   dirt   hdf5examplest	   low_levelt   getattrt   hasattrt   assertRaisest   RuntimeErrorR   t   pkg_resourcest   resource_filenamet   __name__t
   assertTruet   True(   R   t   xt   examplet   hdf5file(    (    sH   /Users/jevans/git/hdf5examples/hdf5examples/high_level/tests/test_all.pyt   test_all+   s    	(   R   t
   __module__R   R   t   classmethodR   R   R%   (    (    (    sH   /Users/jevans/git/hdf5examples/hdf5examples/high_level/tests/test_all.pyR      s
   		t   __main__(   R	   R
   R   t
   hexversionR    t   iot   unittestt   numpyt   npR   R   t   TestCaseR   R   t   main(    (    (    sH   /Users/jevans/git/hdf5examples/hdf5examples/high_level/tests/test_all.pyt   <module>   s   0