� {fc@srddlZddlZddlZddlZddlZdejfd��YZedkrnej�ndS(i����Nt TestDiscoverycBs}eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z d �Z d �Z d �Z d �ZRS( cCsetj�}d|_|jd�}|j|d�ts>dS|jt��|jd�WdQXdS(Ns/foos/foo/bar/baz.pysbar.bazs /bar/baz.py(tunittestt TestLoadert_top_level_dirt_get_name_from_patht assertEqualt __debug__t assertRaisestAssertionError(tselftloadertname((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyttest_get_name_from_path s  c s�tj�}tj��fd�}tjj��fd�}tjj��fd�}dddddd d gd d gg��fd �t_|j|�d�}|tj_|j|�d�}|tj_|j|�d�|_d�|_ tjj d�}||_ t |j |d��}gdD]} | d^q6} | jgdD]} d| d^qY�|j|| �dS(Ncs �t_dS(N(tostlistdir((toriginal_listdir(s4/usr/lib64/python2.7/unittest/test/test_discovery.pytrestore_listdirscs�tj_dS(N(R tpathtisfile((toriginal_isfile(s4/usr/lib64/python2.7/unittest/test/test_discovery.pytrestore_isfile!scs�tj_dS(N(R Rtisdir((toriginal_isdir(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt restore_isdir$sstest1.pystest2.pys not_a_test.pyttest_dirstest.foostest-not-a-module.pyt another_dirstest3.pystest4.pycs �jd�S(Ni(tpop(R(t path_lists(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt*tcSs |jd�S(Ntdir(tendswith(R((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR-scSs|jd� od|kS(NRR(R(R((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR2scSs|dS(Ns module((R((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR8RcSs|dS(Ns tests((tmodule((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR9Rs/foostest*.pyttest1ttest2s module teststtest3ttest4s test_dir.%s(R!R"(R#R$(RRR RRRRt addCleanupt_get_module_from_nametloadTestsFromModuletabspathRtlistt _find_teststextendR( R R RRRRRt top_leveltsuiteR texpected((RRRRs4/usr/lib64/python2.7/unittest/test/test_discovery.pyttest_find_testss8                 cs�tj�}tj��fd�}tjj��fd�}tjj��fd�}dddg��gggg��fd�t_�j|�d�tj_�j|��fd �tj_�j|�d tfd ��Y��fd �|_ �fd �}||_ d|_ t |j dd��}�j|dddg��j�jddg��j�j|dddfg�dS(Ncs �t_dS(N(R R((R(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRIscs�tj_dS(N(R RR((R(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRLscs�tj_dS(N(R RR((R(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyROst a_directoryttest_directoryttest_directory2cs �jd�S(Ni(R(R(R(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRTRcSstS(N(tTrue(R((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRWRcstjj|��kS(N(R Rtbasename(R(t directories(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRZRtModulecBs,eZgZgZd�Zd�ZdZRS(csP|�_�jj|�tjj|�dkrL�fd�}|�_ndS(NR1cs�jj|||f�dS(Nt load_tests(tload_tests_argstappend(R tteststpattern(R (s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR7es(RtpathsR9R R4R7(R RR7((R s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt__init__as  cSs|j|jkS(N(R(R tother((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt__eq__jsN(t__name__t __module__R<R8R=R?tNonet__hash__(((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR6]s  cs �|�S(N((R (R6(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRpRcs#|r�jd��n|jdS(Ns+use_load_tests should be False for packagess module tests(tfailureExceptionR(R tuse_load_tests(R (s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR'qss/foostest*R7s module tests(RRR RRRRR%tobjectR&R'RR)R*RR<R8(R R RRRR'R-((R6R5RRRRR s4/usr/lib64/python2.7/unittest/test/test_discovery.pyttest_find_tests_with_packageEs4           c s�tj�}tjj�tjj��fd�}d�tj_|j|�tj��fd�}|j|�tjjtjj d��}|j t ��|j ddd�WdQX|j |j|�|j|tj�d�tj_d�tj_�fd �}|j|�g��fd �}||_t|_|j d d d�}tjjd�}tjjd �} |j |d �|j |j|�|j �| d fg�|j|tj�dS(Ncs�tj_dS(N(R RR((R(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR�scSstS(N(tFalse(R((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR�Rcs�tj(dS(N(tsysR((t orig_sys_path(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt restore_path�ss/foos/foo/bart top_level_dircSstS(N(R3(R((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR�RcSstS(N(R3(R((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR�Rcs�tj_dS(N(R RR((R(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR�scs�j||f�dgS(NR:(R9(t start_dirR;(t_find_tests_args(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR*�ss /foo/bar/bazR;s ['tests'](RRR RRRR%RIR(tnormpathRt ImportErrortdiscoverRRtassertInR*tstrt suiteClass( R R RRKt full_pathRR*R-RLRM((RNRJRRs4/usr/lib64/python2.7/unittest/test/test_discovery.pyt test_discover�s:         cs�tj�}tj�d�t_tjj�d�tj_tj����fd�}|j|�|jd�}|j tj �tj�|j |j �d�t t |�d�d}|jt��|j�WdQXdS(NcSsdgS(Nstest_this_does_not_exist.py((t_((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR�RcSstS(N(R3(RW((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR�Rcs#�tj_�t_�tj(dS(N(R RRRRI((RRRJ(s4/usr/lib64/python2.7/unittest/test/test_discovery.pytrestore�s  t.ii(RRR RRRRIR%RQRRtgetcwdRtcountTestCasesR)RRPttest_this_does_not_exist(R R RXR-ttest((RRRJs4/usr/lib64/python2.7/unittest/test/test_discovery.pyt.test_discover_with_modules_that_fail_to_import�s      cs�tjtj�}g��fd�}||_|jddg�|j�g�|jddddg�|j�ddg�dS(Ncs�j|�dS(N(R+(targv(targs(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt do_discovery�st somethingRQtfootbar(RFt__new__Rt TestProgramt _do_discoveryt parseArgsR(R tprogramRa((R`s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt$test_command_line_handling_parseArgs�s c s|dtfd��Y��fd�}tjtj�}||_d|_|j���|j ddddg�WdQXdS(NtStopcBseZRS((R@RA(((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRk�scs ��dS(N(((Rk(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt usageExit�stonettwotthreetfour( t ExceptionRFReRRfRlRBt testLoaderRRg(R RlRi((Rks4/usr/lib64/python2.7/unittest/test/test_discovery.pyt:test_command_line_handling_do_discovery_too_many_arguments�s  cCs^tjtj�}dtfd��Y}|�|_|jdg�|j|jdg�dS(NtLoadercBseZgZd�ZRS(cSs|jj|||f�dS(NR:(R`R9(R RMR;RL((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRQ�s(R@RAR`RQ(((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRt�ss-vRYstest*.py(RYstest*.pyN( RFReRRfRrRgRR`RB(R RiRt((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt;test_command_line_handling_do_discovery_uses_default_loader�s  cCstjtj�}dtfd��Y}|jdgd|�|j|jd�|j|jd�|j|jdg�g|_tjtj�}|jdgd|�|j|jd�|j|jdg�g|_tjtj�}|jgd|�|j|jd�|j|jdg�g|_tjtj�}|jd gd|�|j|jd�|j|jdg�g|_tjtj�}|jd d gd|�|j|jd�|j|jdg�g|_tjtj�}|jd d d gd|�|j|jd�|j|jdg�g|_tjtj�}|jd d gd|�|j|jd�|j|jdg�g|_tjtj�}|jd d gd|�|j|jd�|j|jdg�g|_tjtj�}|jdd gd|�|j|jd�|j|jdg�|j |j �|j |j �g|_tjtj�}|jdd d d dddgd|�|j|jd�|j|jdg�|j|jd�|j |j �|j |j �dS(NRtcBseZgZd�ZRS(cSs|jj|||f�dS(NR:(R`R9(R RMR;RL((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRQ�s(R@RAR`RQ(((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyRt�ss-viR:RYstest*.pys --verbosetfishteggsthams-ss-ts-ps-fs-c(RYstest*.pyN(RYstest*.pyN(RYstest*.pyN(Rvstest*.pyN(RvRwN(RvRwRx(Rvstest*.pyN(RYstest*.pyRv(RYRvN(RvRwN(RFReRRfRgRt verbosityR]R`RBt assertFalsetfailfastt catchbreakt assertTrue(R RiRt((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyt4test_command_line_handling_do_discovery_calls_loader�sr         !cs�dtfd��Y}|tjds           cCs�|j�}tj�}tjjd�}tjjd�}tjd||f�}|jt d||j dddd�|j t jd|�dS( NRdRcsZ'foo' module incorrectly imported from %r. Expected %r. Is this module globally installed?s^%s$RMR;sfoo.pyi( R�RRR RR(tretescapetassertRaisesRegexpRPRQRRI(R RUR tmod_dirt expected_dirtmsg((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyttest_detect_module_clash[s    cs�|j�}tjj�tjjd��tjjd���fd�}|j|���fd�}|tj_tj�}|jdddd�dS(NRdRccs�tj_dS(N(R Rtrealpath((toriginal_realpath(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR�qscs2|tjj�d�kr.tjj�d�S|S(Nsfoo.py(R Rtjoin(R(R�R�(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR�usRMR;sfoo.py( R�R RR�R(R%RRRQ(R RUR�R�R ((R�R�R�s4/usr/lib64/python2.7/unittest/test/test_discovery.pyttest_module_symlink_okis     cs�tj�}�g�tjjtjjtjj���t�_ ���fd�}||_ |j d�}�j �j ��j |j��dS(Ncst�_�j|���S(N(R3twasRunR(RMR;(t expectedPathR R:(s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR*�s s unittest.test(RRR RR(tdirnameR]RRHR�R*RQR}Rt_tests(R R R*R-((R�R R:s4/usr/lib64/python2.7/unittest/test/test_discovery.pyttest_discovery_from_dotted_path}s  $  (R@RAR R/RGRVR^RjRsRuR~R�R�R�R�(((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyR s  + A .    J   t__main__( R R�RIRt unittest.testtTestCaseRR@tmain(((s4/usr/lib64/python2.7/unittest/test/test_discovery.pyts     ��