(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (= scope= flags=0 words=[] bindings=[('HTTPD_DOCUMENT_ROOT_PATH', {[DQ [VarSub TRASH_DIRECTORY]]})]) (If (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS GREP_STRIPS_CR]}) (List (= scope= flags=0 words=[] bindings=[('GREP_OPTIONS', {[LIT_CHARS -U]})]) (= scope= flags=1 words=[{[LIT_CHARS GREP_OPTIONS]}] bindings=[]) ) ) (FunctionDef run_backend [] (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS http-backend]} < (FilenameRedirectNode filename={[LIT_CHARS act.out]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS act.err]} "> 2), > more_env=[('QUERY_STRING', {[DQ [VarSub 1 transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*[?]"]}]]]}), ('PATH_TRANSLATED', {[DQ [VarSub HTTPD_DOCUMENT_ROOT_PATH][LIT_CHARS /][VarSub 1 transform_ops=[VS_UNARY_DPERCENT {[LIT_CHARS "[?]*"]}]]]})] ) ) ) (FunctionDef GET [] (List (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('REQUEST_METHOD', {[DQ [LIT_CHARS GET]]})]) (AndOr OP_AND_IF (= scope= flags=1 words=[{[LIT_CHARS REQUEST_METHOD]}] bindings=[]) (AndOr OP_AND_IF (Com {[LIT_CHARS run_backend]} {[DQ [LIT_CHARS /repo.git/][VarSub 1]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS sane_unset]} {[LIT_CHARS REQUEST_METHOD]}) (If (Pipeline! (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS Status]]} {[LIT_CHARS act.out]} < (FilenameRedirectNode filename={[LIT_CHARS act]} "> 1), > ) ) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Status: 200 OK"][\ LIT_ESCAPED_CHAR "\\r"][\ LIT_ESCAPED_CHAR "\\n"]]} < (FilenameRedirectNode filename={[LIT_CHARS act]} "> 1), > ) ) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Status: "][VarSub 2][\ LIT_ESCAPED_CHAR "\\r"][\ LIT_ESCAPED_CHAR "\\n"]]} < (FilenameRedirectNode filename={[LIT_CHARS exp]} "> 1), > ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS exp]} {[LIT_CHARS act]}) ) ) ) (FunctionDef POST [] (List (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('REQUEST_METHOD', {[DQ [LIT_CHARS POST]]})]) (AndOr OP_AND_IF (= scope= flags=1 words=[{[LIT_CHARS REQUEST_METHOD]}] bindings=[]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('CONTENT_TYPE', {[DQ [LIT_CHARS application/x-][VarSub 1][LIT_CHARS -request]]})]) (AndOr OP_AND_IF (= scope= flags=1 words=[{[LIT_CHARS CONTENT_TYPE]}] bindings=[]) (AndOr OP_AND_IF (Com {[LIT_CHARS run_backend]} {[DQ [LIT_CHARS /repo.git/][VarSub 1]]} {[DQ [VarSub 2]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS sane_unset]} {[LIT_CHARS REQUEST_METHOD]}) (AndOr OP_AND_IF (Com {[LIT_CHARS sane_unset]} {[LIT_CHARS CONTENT_TYPE]}) (If (Pipeline! (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS Status]]} {[LIT_CHARS act.out]} < (FilenameRedirectNode filename={[LIT_CHARS act]} "> 1), > ) ) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Status: 200 OK"][\ LIT_ESCAPED_CHAR "\\r"][\ LIT_ESCAPED_CHAR "\\n"]]} < (FilenameRedirectNode filename={[LIT_CHARS act]} "> 1), > ) ) ) ) ) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Status: "][VarSub 3][\ LIT_ESCAPED_CHAR "\\r"][\ LIT_ESCAPED_CHAR "\\n"]]} < (FilenameRedirectNode filename={[LIT_CHARS exp]} "> 1), > ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS exp]} {[LIT_CHARS act]}) ) ) ) (Com {[LIT_CHARS .]} {[DQ [VarSub TEST_DIRECTORY]] [LIT_CHARS /t556x_common]}) (FunctionDef expect_aliased [] (List (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('REQUEST_METHOD', {[DQ [LIT_CHARS GET]]})]) (AndOr OP_AND_IF (= scope= flags=1 words=[{[LIT_CHARS REQUEST_METHOD]}] bindings=[]) (If (Com {[LIT_CHARS test]} {[VarSub 1]} {[LIT_OTHER "="]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS run_backend]} {[DQ [VarSub 2]]}) (ElseTrue) (AndOr OP_AND_IF (Com {[LIT_CHARS run_backend]} {[DQ [VarSub 2]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "fatal: '"][VarSub 2][LIT_CHARS "': aliased"]]} < (FilenameRedirectNode filename={[LIT_CHARS exp.err]} "> 1), > ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS exp.err]} {[LIT_CHARS act.err]}) ) ) ) ) ) (Com {[LIT_CHARS unset]} {[LIT_CHARS REQUEST_METHOD]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )