ó
ÓnäZc           @   sy   d  Z  d d l Z d d l Z d d l Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ e d k ru e j	 ƒ  n  d S(   s"   Unit tests for the common.py file.iÿÿÿÿNt   TestTopologicallySortedc           B   s   e  Z d  „  Z d „  Z RS(   c            sr   i d d g d 6g  d 6d g d 6d g d 6‰  ‡  f d †  } |  j  t j j ˆ  j ƒ  | ƒ d d d d g ƒ d S(   sA   Test that sorting works on a valid graph with one possible order.t   bt   ct   at   dc            s   t  ˆ  |  ƒ S(   N(   t   tuple(   t   node(   t   graph(    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyt   GetEdge   s    N(   t   assertEqualt   gypt   commont   TopologicallySortedt   keys(   t   selfR   (    (   R   s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyt
   test_Valid   s    
c            si   i d g d 6d g d 6d g d 6d g d 6‰  ‡  f d †  } |  j  t j j t j j ˆ  j ƒ  | ƒ d S(   s3   Test that an exception is thrown on a cyclic graph.R   R   R   R   c            s   t  ˆ  |  ƒ S(   N(   R   (   R   (   R   (    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyR   %   s    N(   t   assertRaisesR
   R   t
   CycleErrorR   R   (   R   R   (    (   R   s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyt
   test_Cycle   s    


(   t   __name__t
   __module__R   R   (    (    (    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyR       s   	t   TestGetFlavorc           B   sA   e  Z d  Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s0   Test that gyp.common.GetFlavor works as intendedt    c         C   s   t  j |  _ d  S(   N(   t   syst   platformt   original_platform(   R   (    (    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyt   setUp0   s    c         C   s   |  j  t _ d  S(   N(   R   R   R   (   R   (    (    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyt   tearDown3   s    c         C   s)   | t  _ |  j | t j j | ƒ ƒ d  S(   N(   R   R   R	   R
   R   t	   GetFlavor(   R   t   expectedt   argumentt   param(    (    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyt   assertFlavor6   s    	c         C   s‰   |  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  ƒ d  S(   Nt   freebsdt   freebsd9t	   freebsd10t   openbsdt   openbsd5t   solarist   sunos5t   sunost   linuxt   linux2t   linux3(   R    (   R   (    (    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyt   test_platform_default:   s    c         C   s   |  j  d d i d d 6ƒ d  S(   Nt   foobarR*   t   flavor(   R    (   R   (    (    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyt
   test_paramC   s    (	   R   R   t   __doc__R   R   R   R    R,   R/   (    (    (    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyR   ,   s   					t   __main__(
   R0   t
   gyp.commonR
   t   unittestR   t   TestCaseR    R   R   t   main(    (    (    s3   /usr/lib/python2.7/dist-packages/gyp/common_test.pyt   <module>   s   