Your IP : 216.73.216.213
�
g f8 � @ s� d d l m Z m Z m Z m Z d d l Z d d l Z e � Z Gd d � d e j � Z
d d � Z e d k r~ e � n d S)� )�verbose�run_doctest�run_unittest�EnvironmentVarGuardNc @ s� e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d d � Z d d � Z d d � Z
d S)�GetoptTestsc C s, t � | _ d | j k r( | j d =n d S)N�POSIXLY_CORRECT)r �env)�self� r
�5/opt/alt/python34/lib64/python3.4/test/test_getopt.py�setUp s zGetoptTests.setUpc C s | j j � | ` d S)N)r �__exit__)r r
r
r �tearDown s
zGetoptTests.tearDownc O s | j t j | | � d S)N)�assertRaises�getopt�GetoptError)r �args�kwargsr
r
r �assertError s zGetoptTests.assertErrorc C sL | j t j d d � � | j t j d d � � | j t j d d � d S)N�aza:�b)�
assertTruer Z
short_has_arg�assertFalser )r r
r
r �test_short_has_arg s zGetoptTests.test_short_has_argc C s� t j d d g � \ } } | j | � | j | d � t j d d g � \ } } | j | � | j | d � t j d d g � \ } } | j | � | j | d � | j t j d d g � | j t j d g � | j t j d d d g � d S)N�abczabc=�abcd�defZabcde)r Z
long_has_argsr �assertEqualr r )r Zhas_argZoptionr
r
r �test_long_has_args s
zGetoptTests.test_long_has_argsc C sL t j g d d g � \ } } | j | d g � | j | g � t j g d d g � \ } } | j | d g � | j | g � t j g d d d g � \ } } | j | d
g � | j | g � t j g d d d d g � \ } } | j | d g � | j | d g � | j t j g d d g � | j t j g d d g � d S)Nr �-a� Za1za:�1�2)r r )r r! )r r! )r r! )r Z do_shortsr r )r �optsr r
r
r �test_do_shorts. s !$zGetoptTests.test_do_shortsc C s� t j g d d g g � \ } } | j | d g � | j | g � t j g d d g g � \ } } | j | d g � | j | g � t j g d d g g � \ } } | j | d g � | j | g � t j g d d d d
g g � \ } } | j | d g � | j | g � t j g d d d
g g � \ } } | j | d g � | j | g � | j t j g d d g g � | j t j g d d g g � d S)Nr �--abcr zabc=1zabc=r! zabcd=�--abcdZabr zfoo=42zfoo-barzfoo=�--foo�42)r% r )r% r! )r&