(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]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS MINGW]} ) (= scope= flags=1 words=[] bindings=[('GREP_OPTIONS', {[LIT_CHARS -U]})]) ) (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 "*"] [\ LIT_ESCAPED_CHAR "\\?"]}]]]}), ('PATH_TRANSLATED', {[DQ [VarSub HTTPD_DOCUMENT_ROOT_PATH][LIT_CHARS /][VarSub 1 transform_ops=[VS_UNARY_DPERCENT {[\ LIT_ESCAPED_CHAR "\\?"] [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]} ) ) ) ) (FunctionDef log_div [] (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (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_DBRACKET_LIKE "="]} {[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]} ) )