
    擖gr                         S r SSKrSSKrSSKr " S S\R
                  5      r " S S\R
                  5      r\S:X  a  \R                  " 5         gg)z"Unit tests for the common.py file.    Nc                        \ rS rSrS rS rSrg)TestTopologicallySorted   c                    ^ SS// S/S/S.mU4S jnU R                  [        R                  R                  TR	                  5       U5      / SQ5        g)zATest that sorting works on a valid graph with one possible order.bcdar   r   r	   c                     > [        TU    5      $ Ntuplenodegraphs    1/usr/lib/python3/dist-packages/gyp/common_test.pyGetEdge3TestTopologicallySorted.test_Valid.<locals>.GetEdge       t%%    )r   r   r	   r   N)assertEqualgypcommonTopologicallySortedkeysselfr   r   s     @r   
test_Valid"TestTopologicallySorted.test_Valid   sR     s	
	& 	JJ**5::<ACW	
r   c                    ^ S/S/S/S/S.mU4S jnU R                  [        R                  R                  [        R                  R                  TR                  5       U5        g)z3Test that an exception is thrown on a cyclic graph.r   r   r	   r   r
   c                     > [        TU    5      $ r   r   r   s    r   r   3TestTopologicallySorted.test_Cycle.<locals>.GetEdge(   r   r   N)assertRaisesr   r   
CycleErrorr   r   r   s     @r   
test_Cycle"TestTopologicallySorted.test_Cycle   sY     	
	& 	JJ!!3::#A#A5::<QX	
r    N)__name__
__module____qualname____firstlineno__r   r&   __static_attributes__r(   r   r   r   r      s    
 
r   r   c                   :    \ rS rSrSrSrS rS rS rS r	S r
S	rg
)TestGetFlavor0   z0Test that gyp.common.GetFlavor works as intended c                 .    [         R                  U l        g r   )sysplatformoriginal_platformr   s    r   setUpTestGetFlavor.setUp5   s    !$r   c                 .    U R                   [        l        g r   )r5   r3   r4   r6   s    r   tearDownTestGetFlavor.tearDown8   s    --r   c                 x    U[         l        U R                  U[        R                  R                  U5      5        g r   )r3   r4   r   r   r   	GetFlavor)r   expectedargumentparams       r   assertFlavorTestGetFlavor.assertFlavor;   s(    3::#7#7#>?r   c                 4   U R                  SS0 5        U R                  SS0 5        U R                  SS0 5        U R                  SS0 5        U R                  SS0 5        U R                  S	S
0 5        U R                  S	S0 5        U R                  S	S	0 5        g )Nfreebsdfreebsd9	freebsd10openbsdopenbsd5solarissunos5sunoslinuxlinux2linux3rA   r6   s    r   test_platform_default#TestGetFlavor.test_platform_default?   s    )Z4)["5)Z4)Xr2)Wb1'8R0'8R0'7B/r   c                 .    U R                  SSSS05        g )NfoobarrM   flavorrO   r6   s    r   
test_paramTestGetFlavor.test_paramI   s    (Hx.BCr   )r5   N)r)   r*   r+   r,   __doc__r5   r7   r:   rA   rP   rU   r-   r(   r   r   r/   r/   0   s&    :..@0Dr   r/   __main__)
rW   
gyp.commonr   unittestr3   TestCaser   r/   r)   mainr(   r   r   <module>r]      sR    )   

h// 
DDH%% D: zMMO r   