tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
]\¬Qc@s”dZddlZddlZddlZddlmZmZddlmZe    Z
dZ dZ dZ d    Zd
Zd efd „ƒYZeZdS( sUnittest main programiÿÿÿÿNi(tloadertrunner(tinstallHandlers)  -f, --failfast   Stop on first failure
s7  -c, --catch      Catch control-C and display results
s=  -b, --buffer     Buffer stdout and stderr during test runs
s»Usage: %(progName)s [options] [tests]
 
Options:
  -h, --help       Show this message
  -v, --verbose    Verbose output
  -q, --quiet      Minimal output
%(failfast)s%(catchbreak)s%(buffer)s
Examples:
  %(progName)s test_module               - run tests from test_module
  %(progName)s module.TestClass          - run tests from module.TestClass
  %(progName)s module.Class.test_method  - run specified test method
 
[tests] can be a list of any number of test modules, classes and test
methods.
 
Alternative Usage: %(progName)s discover [options]
 
Options:
  -v, --verbose    Verbose output
%(failfast)s%(catchbreak)s%(buffer)s  -s directory     Directory to start discovery ('.' default)
  -p pattern       Pattern to match test files ('test*.py' default)
  -t directory     Top level directory of project (default to
                   start directory)
 
For test discovery all test modules must be importable from the top
level directory of the project.
s1Usage: %(progName)s [options] [test] [...]
 
Options:
  -h, --help       Show this message
  -v, --verbose    Verbose output
  -q, --quiet      Minimal output
%(failfast)s%(catchbreak)s%(buffer)s
Examples:
  %(progName)s                               - run default set of tests
  %(progName)s MyTestSuite                   - run suite 'MyTestSuite'
  %(progName)s MyTestCase.testSomething      - run MyTestCase.testSomething
  %(progName)s MyTestCase                    - run all 'test*' test methods
                                               in MyTestCase
t TestProgramc BsƒeZdZeZd    ZZZZ    dd    d    d    e
j e dd    d    d    d„
Z d    d„Zd„Zd„Zd    d„Zd„ZRS(
sA command-line program that runs a set of tests; this is primarily
       for making test modules conveniently executable.
    t__main__ic Csñt|tƒrTt|ƒ|_x<|jdƒdD]} t|j| ƒ|_q2Wn    ||_|dkrutj}n||_    ||_
|    |_ ||_ |
|_ ||_||_||_tjj|dƒ|_|j|ƒ|jƒdS(Nt.ii(t
isinstancet
basestringt
__import__tmoduletsplittgetattrtNonetsystargvtexittfailfastt
catchbreakt    verbositytbuffert defaultTestt
testRunnert
testLoadertostpathtbasenametprogNamet    parseArgstrunTests( tselfR    RRRRRRRRRtpart((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/unittest/main.pyt__init__Hs$                                       cCs¤|r|GHni|jd6dd6dd6dd6}|jtkrOt|d<n|jtkrkt|d<n|jtkr‡t|d<n|j|GHt    j
dƒdS(NRtRRRi( RRtFalsetFAILFASTRt
CATCHBREAKRt BUFFEROUTPUTtUSAGER R(Rtmsgtusage((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/unittest/main.pyt    usageExitas
    c    Cst|ƒdkr=|djƒdkr=|j|dƒdSddl}ddddd    d
g}y}|j|dd |ƒ\}}xÛ|D]Ó\}}|dkr¯|jƒn|dkrÇd|_n|dkrßd|_n|dkr    |jdkr    t|_q    n|dkr3|j    dkr3t|_    q3n|d krŠ|j
dkr]t|_
q]qŠqŠWt|ƒdkrŽ|j dkrŽd|_ nEt|ƒdkrÄ||_ t dkrÓd|_qÓn|j f|_ |jƒWn#|jk
r}|j|ƒnXdS(!NitdiscoveriiÿÿÿÿthelptverbosetquietRtcatchRthHvqfcbs-hs-Hs--helps-qs--quietis-vs    --verboses-fs
--failfasts-cs--catchs-bs--bufferR(s-hs-Hs--help(s-qs--quiet(s-vs    --verbose(s-fs
--failfast(s-cs--catch(s-bs--buffer(tlentlowert _do_discoverytgetoptR(RRR tTrueRRRt    testNamest__name__R    t createTeststerror(    RRR2t    long_optstoptionstargstopttvalueR&((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/unittest/main.pyRosB(          !      cCsL|jdkr*|jj|jƒ|_n|jj|j|jƒ|_dS(N(R4R RtloadTestsFromModuleR    ttesttloadTestsFromNames(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/unittest/main.pyR6™sc s¡|dkr‡fd†}ndˆjˆ_ddl}|jƒ}ˆj|_|jdddddtd    d
d d ƒˆjtkr´|jd ddddtd    dd d ƒnˆjtkrî|jdddddtd    dd d ƒnˆj    tkr(|jdddddtd    dd d ƒn|jddddddd    dƒ|jdddd dd!d    d"ƒ|jd#d$dd%ddd    d&ƒ|j
|ƒ\}}t |ƒd'krˆj ƒnx-t d)|ƒD]\}}t|||ƒqÒWˆjdkr|jˆ_nˆjdkr.|jˆ_nˆj    dkrL|j    ˆ_    n|jrad(ˆ_n|j}    |j}
|j} |ƒ} | j|    |
| ƒˆ_dS(*NcsˆjS(N(R((R(sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/unittest/main.pyt<lambda>¢ss %s discoveriÿÿÿÿs-vs    --verbosetdestR+tdefaultR*sVerbose outputtactiont
store_trues-fs
--failfastRsStop on first fail or errors-cs--catchRs'Catch ctrl-C and display results so fars-bs--bufferRs%Buffer stdout and stderr during testss-ss--start-directorytstartRs*Directory to start discovery ('.' default)s-ps    --patterntpatternstest*.pys+Pattern to match tests ('test*.py' default)s-ts--top-level-directoryttops<Top level directory of project (defaults to start directory)ii(sstartspatternstop(R Rtoptparset OptionParsertprogt
add_optionR!RRRt
parse_argsR/R(tziptsetattrR+RRERFRGR)R>( RRtLoaderRHtparserR9R:tnameR<t    start_dirRFt top_level_dirR((RsU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/unittest/main.pyR1 sX     
 
 
                      cCsß|jrtƒn|jdkr1tj|_nt|jttj    fƒršy+|jd|j
d|j d|j ƒ}Wq£t k
r–|jƒ}q£Xn    |j}|j|jƒ|_|jrÛtj|jjƒ ƒndS(NRRR(RRRR RtTextTestRunnerRttypettypest    ClassTypeRRRt    TypeErrortrunR>tresultRR t wasSuccessful(RR((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/unittest/main.pyRØs    
             N(R5t
__module__t__doc__tUSAGE_FROM_MODULER%R RRRRRtdefaultTestLoaderR3RR(RR6R1R(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/unittest/main.pyR?s               *     8(R]R RRVR RRtsignalsRR3t
__unittestR"R#R$t USAGE_AS_MAINR^tobjectRtmain(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/unittest/main.pyt<module>s   ­