ó
ÓnäZc           @   sc   d  Z  d d l j Z d d l Z d d l Z d e j f d „  ƒ  YZ e d k r_ e j ƒ  n  d S(   s&    Unit tests for the easy_xml.py file. iÿÿÿÿNt   TestSequenceFunctionsc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j  ƒ  |  _ d  S(   N(   t   StringIOt   stderr(   t   self(    (    s5   /usr/lib/python2.7/dist-packages/gyp/easy_xml_test.pyt   setUp   s    c         C   sB   |  j  t j d g ƒ d ƒ |  j  t j d g d d ƒd ƒ d  S(   Nt   tests-   <?xml version="1.0" encoding="utf-8"?><test/>t   encodings   Windows-1252s4   <?xml version="1.0" encoding="Windows-1252"?><test/>(   t   assertEqualt   easy_xmlt   XmlToString(   R   (    (    s5   /usr/lib/python2.7/dist-packages/gyp/easy_xml_test.pyt   test_EasyXml_simple   s    c         C   s1   |  j  t j d i d d 6d d 6g ƒ d ƒ d  S(   Nt   test2t   value1t   at   value2t   bsD   <?xml version="1.0" encoding="utf-8"?><test2 a="value1" b="value2"/>(   R   R   R	   (   R   (    (    s5   /usr/lib/python2.7/dist-packages/gyp/easy_xml_test.pyt#   test_EasyXml_simple_with_attributes   s     c         C   sU   d } d } | j  d d ƒ } |  j t j d i | d 6| g ƒ d | | f ƒ d  S(   Ns   <test>'"&
foos%   &lt;test&gt;'&quot;&#xD;&amp;&#xA;foot   's   &apos;t   test3R   s>   <?xml version="1.0" encoding="utf-8"?><test3 a="%s">%s</test3>(   t   replaceR   R   R	   (   R   t   originalt	   convertedt   converted_apos(    (    s5   /usr/lib/python2.7/dist-packages/gyp/easy_xml_test.pyt   test_EasyXml_escaping!   s    c         C   s>   |  j  t j d d d d g g d g g g d t ƒd ƒ d  S(   NR   t   GrandParentt   Parent1t   Childt   Parent2t   prettys”   <?xml version="1.0" encoding="utf-8"?>
<test3>
  <GrandParent>
    <Parent1>
      <Child/>
    </Parent1>
    <Parent2/>
  </GrandParent>
</test3>
(   R   R   R	   t   True(   R   (    (    s5   /usr/lib/python2.7/dist-packages/gyp/easy_xml_test.pyt   test_EasyXml_pretty*   s    	c      	   C   s   d } t  j d d i d d 6d d g d d	 g d
 d g g d i d d 6g d i d d 6d d 6d d g d d g g g ƒ } |  j | | ƒ d  S(   Nsó  <?xml version="1.0" encoding="utf-8"?><Project><PropertyGroup Label="Globals"><ProjectGuid>{D2250C20-3A94-4FB9-AF73-11BC5B73884B}</ProjectGuid><Keyword>Win32Proj</Keyword><RootNamespace>automated_ui_tests</RootNamespace></PropertyGroup><Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/><PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"><ConfigurationType>Application</ConfigurationType><CharacterSet>Unicode</CharacterSet></PropertyGroup></Project>t   Projectt   PropertyGroupt   Globalst   Labelt   ProjectGuids&   {D2250C20-3A94-4FB9-AF73-11BC5B73884B}t   Keywordt	   Win32Projt   RootNamespacet   automated_ui_testst   Imports$   $(VCTargetsPath)\Microsoft.Cpp.propss-   '$(Configuration)|$(Platform)'=='Debug|Win32't	   Conditiont   Configurationt   ConfigurationTypet   Applicationt   CharacterSett   Unicode(   R   R	   R   (   R   t   targett   xml(    (    s5   /usr/lib/python2.7/dist-packages/gyp/easy_xml_test.pyt   test_EasyXml_complexA   s    		
	(   t   __name__t
   __module__R   R
   R   R   R   R1   (    (    (    s5   /usr/lib/python2.7/dist-packages/gyp/easy_xml_test.pyR       s   							t   __main__(	   t   __doc__t   gyp.easy_xmlR   t   unittestR   t   TestCaseR    R2   t   main(    (    (    s5   /usr/lib/python2.7/dist-packages/gyp/easy_xml_test.pyt   <module>   s   X