
                             S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	s  J
r
  SSKJr  SS	KJr  \" S
5       " S S\
R                   5      5       rg)2Integration tests for gsutil --trace-token option.    )absolute_import)print_function)division)unicode_literals)ApiSelectorN)	SkipForS3)ObjectToURIz0--trace-token is supported only on GCS JSON API.c                       \ rS rSrSrS rSrg)TestTraceTokenOption   r   c                 "   U R                  SS9nU R                  SSS[        U5      /SSS9u  p#U R                  [        R
                  :X  aB  U R                  SU5        U R                  US	UR                  < S
UR                  < S35        gg)z*Tests cat command with trace-token option.s
   0123456789)contentsz-Dz--trace-token=THISISATOKENcatT)return_stdoutreturn_stderrz1You are running gsutil with trace output enabled.z	.*GET.*b/z/o/z\?.*trace=token%3ATHISISATOKENN)
CreateObject	RunGsUtilsuritest_apir   JSONassertInassertRegexbucket_nameobject_name)selfkey_uri_stderrs       )platform/gsutil/gslib/tests/test_trace.pytest_minus_tracetoken_cat.TestTraceTokenOption.test_minus_tracetoken_cat    s    7G..	+U	g		 ! KQ
 }}(((
mmGP

 3 356 )     N)__name__
__module____qualname____firstlineno____doc__r!   __static_attributes__r$   r#   r    r   r      s
    :6r#   r   )r)   
__future__r   r   r   r   gslib.cs_api_mapr   gslib.tests.testcaseteststestcase)gslib.tests.testcase.integration_testcaser	   gslib.tests.utilr
   r   GsUtilIntegrationTestCaser   r$   r#   r    <module>r3      sL    9 & %  ' ( ' ' ? 0 =>68== 6 ?6r#   