ó
    æ“–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ÚGetEdgeÚ3TestTopologicallySorted.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�ØØ�Ø�ñ	
ˆõ	&ð 	×ÑÜ�J‰J×*Ñ*¨5¯:©:«<¸ÓAÒCWõ	
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   ø€ ð �Ø�Ø�Ø�ñ	
ˆõ	&ð 	×ÑÜ�J‰J×!Ñ!¤3§:¡:×#AÑ#AÀ5Ç:Á:Ã<Ð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
)ÚTestGetFlavoré0   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Ø×Ñ˜) X¨rÔ2Ø×Ñ˜) W¨bÔ1Ø×Ñ˜' 8¨RÔ0Ø×Ñ˜' 8¨RÔ0Ø×Ñ˜' 7¨BÕ/r   c                 ó.   • U R                  SSSS05        g )NÚfoobarrM   ÚflavorrO   r6   s    r   Ú
test_paramÚTestGetFlavor.test_paramI   s   € Ø×Ñ˜( H¨x¸Ð.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ÓØ‡M‚M…Oð r   