
    o                         d dl Z d dlZ d dlZd dlZd dlZddlmZmZmZm	Z	  ej                  d       G d de	ej                               Z ej                  d       G d d	e	ej                               Zy)
    N   )BASE_DIRTEST_DIRShellTestShellBasez;tcsh is not supported. Enable this test manually if needed.c                        e Zd Zg dZd Zd Zy)TestTcsh)test_unquoted_spacetest_quoted_spacetest_continuationtest_parse_special_characters$test_parse_special_characters_dollartest_comp_pointc                    t        d      }dj                  t        j                  j                  t        d      t
        dg      }|j                  dj                  |             |j                  dj                  t                     |j                  d      }| j                  |d       |j                  d	      }| j                  |d       || _	        y )
Ntcsh scriptsz$pathzset path = ({0})zsetenv PYTHONPATH {0}z:eval `register-python-argcomplete --shell tcsh dummy prog` zYeval `register-python-argcomplete --shell tcsh dummy --external-argcomplete-script dummy`
r   joinospathr   r   run_commandformatassertEqualshselfr   r   outputs       Cplatform/gsutil/third_party/argcomplete/test/test_contrib_shells.pysetUpzTestTcsh.setUp   s    6]xxh	:HgNO
)0067
.55h?@  \]$ g
 	$    c                     | j                  t        j                  t        f      5  | j                  j                  d       | j                  j                  d       d d d        y # 1 sw Y   y xY wNexitr   assertRaisespexpectEOFOSErrorr   r   r   s    r    tearDownzTestTcsh.tearDown)   K     W56GG'GG# 766   7A&&A/N)__name__
__module____qualname__expected_failuresr!   r,    r"   r    r	   r	      s    "$r"   r	   z;fish is not supported. Enable this test manually if needed.c                   (    e Zd ZddgZddgZd Zd Zy)TestFishr   r   #test_single_quotes_in_single_quotesr   c                    t        d      }dj                  t        j                  j                  t        d      t
        dg      }|j                  dj                  |             |j                  dj                  t                     |j                  d      }| j                  |d       |j                  d	      }| j                  |d       || _	        y )
Nfishr   r   z$PATHzset -x PATH {0}zset -x PYTHONPATH {0}z<register-python-argcomplete --shell fish dummy prog | sourcer   z[register-python-argcomplete --shell fish dummy --external-argcomplete-script dummy | sourcer   r   s       r    r!   zTestFish.setUp:   s    6]xxh	:HgNO
(//56
.55h?@  ^_$ i
 	$r"   c                     | j                  t        j                  t        f      5  | j                  j                  d       | j                  j                  d       d d d        y # 1 sw Y   y xY wr$   r&   r+   s    r    r,   zTestFish.tearDownK   r-   r.   N)r/   r0   r1   r2   skippedr!   r,   r3   r"   r    r5   r5   1   s)     	(
 56\]G"$r"   r5   )r   os.pathunittestr(   pexpect.replwraptestr   r   r   r   skipTestCaser	   r5   r3   r"   r    <module>rA      s{    	     : : LM!$}h// !$ N!$H LM$}h// $ N$r"   