
    "Kb                         d Z ddlZddlZddlZ G d dej
                        Z G d dej
                        Zedk(  r ej                          yy)z"Unit tests for the common.py file.    Nc                       e Zd Zd Zd Zy)TestTopologicallySortedc                     ddgg dgdgdfd}| j                  t        j                  j                  j	                         |      g d       y)zATest that sorting works on a valid graph with one possible order.bcdar   r   r   c                      t        |          S Ntuplenodegraphs    1/usr/lib/python3/dist-packages/gyp/common_test.pyGetEdgez3TestTopologicallySorted.test_Valid.<locals>.GetEdge       5;    )r
   r   r   r   N)assertEqualgypcommonTopologicallySortedkeysselfr   r   s     @r   
test_Validz"TestTopologicallySorted.test_Valid   sP     3ZUU	
E 	jj$$UZZ\7;r   c                     dgdgdgdgdfd}| j                  t        j                  j                  t        j                  j                  j                         |       y)z3Test that an exception is thrown on a cyclic graph.r   r   r   r
   r	   c                      t        |          S r   r   r   s    r   r   z3TestTopologicallySorted.test_Cycle.<locals>.GetEdge%   r   r   N)assertRaisesr   r   
CycleErrorr   r   r   s     @r   
test_Cyclez"TestTopologicallySorted.test_Cycle   sW     UUUU	
E 	jjSZZ;;jjlGr   N)__name__
__module____qualname__r   r"    r   r   r   r      s    r   r   c                   2    e Zd ZdZdZd Zd Zd Zd Zd Z	y)	TestGetFlavorz0Test that gyp.common.GetFlavor works as intended c                 .    t         j                  | _        y r   )sysplatformoriginal_platformr   s    r   setUpzTestGetFlavor.setUp0   s     \\Dr   c                 .    | j                   t        _        y r   )r-   r+   r,   r.   s    r   tearDownzTestGetFlavor.tearDown3   s    ))CLr   c                 x    |t         _        | j                  |t        j                  j                  |             y r   )r+   r,   r   r   r   	GetFlavor)r   expectedargumentparams       r   assertFlavorzTestGetFlavor.assertFlavor6   s(    CLXszz33E:;r   c                 4   | j                  ddi        | j                  ddi        | j                  ddi        | j                  ddi        | j                  ddi        | j                  d	d
i        | j                  d	di        | j                  d	d	i        y )Nfreebsdfreebsd9	freebsd10openbsdopenbsd5solarissunos5sunoslinuxlinux2linux3r7   r.   s    r   test_platform_defaultz#TestGetFlavor.test_platform_default:   s    ib1ib1ib1ib1ib1gb1gb1gb1r   c                 .    | j                  ddddi       y )NfoobarrB   flavorrD   r.   s    r   
test_paramzTestGetFlavor.test_paramD   s    hHh+?@r   N)
r#   r$   r%   __doc__r-   r/   r1   r7   rE   rI   r&   r   r   r(   r(   ,   s%    8**<3Ar   r(   __main__)
rJ   
gyp.commonr   unittestr+   TestCaser   r(   r#   mainr&   r   r   <module>rP      sS    )   
h// <AH%% A8 z(--/ r   