Ë
    Ï"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   ø€ ð �3ˆZØØˆUØˆUñ	
€Eô à×ÑÜ	‡j�j×$Ñ$ U§Z¡Z£\°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ô à×ÑÜ	‡j�j×ÑœSŸZ™Z×;Ñ;Ø‡j�jƒl�Gõ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   € Ø×)Ñ)„C…Lr   c                 óx   — |t         _        | j                  |t        j                  j                  |«      «       y r   )r+   r,   r   r   r   Ú	GetFlavor)r   ÚexpectedÚargumentÚparams       r   ÚassertFlavorzTestGetFlavor.assertFlavor6   s(   € Ø„C„LØ×Ñ�XœsŸz™z×3Ñ3°EÓ:Õ;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 ¨H°hÐ+?Õ@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   