ó
jú\c           @@ sä  d  Z  d d l m Z d d l m Z d d l Z d d l Z d d l Z d d l m Z m	 Z	 d d l
 m Z d d l m Z d d l m Z m Z d	   Z d
   Z e e d  Z e d k rŕe j e j  e e j d  d  Z d e Z e e k  re d e e f  n  e j e	 k  rBe d e j e	 f  n  d Z e j Z x[ e D]S Z e d k re Z e j j  e  qYe d k rYe e _! e j j  e  qYqYWe   e sŕe e j"  e j# d d  qŕn  d S(   s   Run all test cases.i    (   t   print_function(   t   absolute_importN(   t   min_hdf5_versiont   min_numpy_version(   t   common(   t   unittest(   t   print_heavyt   print_versionsc         C@ s'   |  } | d @d ?| d @d ?| d @f S(   s*   Get a tuple from a compact version in hex.i  ˙ i   i ˙  i   i˙   (    (   t
   hexversiont   h(    (    s4   lib/python2.7/site-packages/tables/tests/test_all.pyt   get_tuple_version   s    c          C@ sü   d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d g }  |  j  d  t j   } t j r | j t j t j   n  x] |  D]U } t |  t	 j
 | j } | j |    t j r | j t j t j   q q W| S(   Ns   tables.tests.test_attributess   tables.tests.test_basicss   tables.tests.test_creates   tables.tests.test_backcompats   tables.tests.test_typess   tables.tests.test_listss   tables.tests.test_tabless   tables.tests.test_tablesMDs   tables.tests.test_arrays   tables.tests.test_earrays   tables.tests.test_carrays   tables.tests.test_vlarrays   tables.tests.test_trees   tables.tests.test_timetypes   tables.tests.test_do_undos   tables.tests.test_enums   tables.tests.test_nestedtypess   tables.tests.test_hdf5compats   tables.tests.test_numpys   tables.tests.test_queriess   tables.tests.test_expressions   tables.tests.test_linkss   tables.tests.test_indexess   tables.tests.test_indexvaluess"   tables.tests.test_index_backcompats   tables.tests.test_auxs   tables.tests.test_utilss    tables.nodes.tests.test_filenodes   tables.tests.test_garbage(   t   appendR   t	   TestSuiteR   t   show_memoryt   addTestt	   makeSuitet   ShowMemTimet
   __import__t   syst   modulest   suite(   t   test_modulest   alltestst   namet
   test_suite(    (    s4   lib/python2.7/site-packages/tables/tests/test_all.pyR      sN    		
	 c         C@ su   t    t |  t j | } t _ z@ t j d d t |    j t    } | j	   r_ d Sd SWd | t _ Xd S(   sľ  Run all the tests in the test suite.

    If *verbose* is set, the test suite will emit messages with full
    verbosity (not recommended unless you are looking into a certain
    problem).

    If *heavy* is set, the test suite will be run in *heavy* mode (you
    should be careful with this because it can take a lot of time and
    resources from your computer).

    Return 0 (os.EX_OK) if all tests pass, 1 in case of failure

    t	   verbosityi   i    N(
   R   R   R   t   heavyR   t   TextTestRunnert   intt   runR   t   wasSuccessful(   t   verboseR   t   oldheavyt   result(    (    s4   lib/python2.7/site-packages/tables/tests/test_all.pyt   testR   s    
(t   __main__t   hdf5s   %s.%s.%ss:   *Warning*: HDF5 version is lower than recommended: %s < %ss;   *Warning*: NumPy version is lower than recommended: %s < %ss   --print-versionss   --show-versionss   --show-memoryt   defaultTests   tables.tests.suite(   s   --print-versionss   --show-versions($   t   __doc__t
   __future__R    R   R   t   numpyt   tablest   tables.req_versionsR   R   t   tables.testsR   t   tables.tests.commonR   R   R   R
   R   t   FalseR"   t   __name__t
   parse_argvt   argvt   which_lib_versiont   hdf5_versiont   hdf5_version_strt   printt   __version__t   only_versionst   argst   argt   Truet   removeR   R   t   main(    (    (    s4   lib/python2.7/site-packages/tables/tests/test_all.pyt   <module>   sF   		9 

	