(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef check [] (Com {[LIT_CHARS test_expect_] [VarSub 4 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS success]}]} {[DQ [VarSub 1][LIT_CHARS " = "][VarSub 3]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\techo '"][VarSub 3][LIT_CHARS "' >expect &&\n"][LIT_CHARS "\t\tif test '"][VarSub 2][LIT_CHARS "' = 'commit'\n"][LIT_CHARS "\t\tthen\n"][LIT_CHARS "\t\t\tgit log -1 --format=%s '"][VarSub 1][LIT_CHARS "' >actual\n"][LIT_CHARS "\t\telif test '"][VarSub 2][LIT_CHARS "' = 'ref'\n"][LIT_CHARS "\t\tthen\n"][LIT_CHARS "\t\t\tgit rev-parse --symbolic-full-name '"][VarSub 1][LIT_CHARS "' >actual\n"][LIT_CHARS "\t\telse\n"][LIT_CHARS "\t\t\tgit cat-file -p '"][VarSub 1][LIT_CHARS "' >actual\n"][LIT_CHARS "\t\tfi &&\n"][LIT_CHARS "\t\ttest_cmp expect actual\n"][LIT_CHARS "\t"]]}) ) (FunctionDef nonsense [] (Com {[LIT_CHARS test_expect_] [VarSub 2 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS success]}]} {[DQ [VarSub 1][LIT_CHARS " is nonsensical"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\ttest_must_fail git rev-parse --verify '"][VarSub 1][LIT_CHARS "'\n"][LIT_CHARS "\t"]]}) ) (FunctionDef fail [] (Com {[DQ [VarSub @]]} {[LIT_CHARS failure]}) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS check]} {[LIT_CHARS HEAD]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/new-branch]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{1}"]]} {[LIT_CHARS commit]} {[LIT_CHARS new-one]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "HEAD@{1}"]]} {[LIT_CHARS commit]} {[LIT_CHARS new-one]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{now}"]]} {[LIT_CHARS commit]} {[LIT_CHARS new-two]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "HEAD@{now}"]]} {[LIT_CHARS commit]} {[LIT_CHARS new-two]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{-1}"]]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/old-branch]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{-1}@{0}"]]} {[LIT_CHARS commit]} {[LIT_CHARS old-two]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{-1}@{1}"]]} {[LIT_CHARS commit]} {[LIT_CHARS old-one]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{u}"]]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/upstream-branch]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "HEAD@{u}"]]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/upstream-branch]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{u}@{1}"]]} {[LIT_CHARS commit]} {[LIT_CHARS upstream-one]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{-1}@{u}"]]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/master]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{-1}@{u}@{1}"]]} {[LIT_CHARS commit]} {[LIT_CHARS master-one]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@"]]} {[LIT_CHARS commit]} {[LIT_CHARS new-two]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@@{u}"]]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/upstream-branch]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@@/at-test"]]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS /at-test]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS MINGW]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@/at-test"]]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/] [LIT_OTHER "@"] [LIT_CHARS /at-test]}) ) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@at-test"]]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/] [LIT_OTHER "@"] [LIT_CHARS at-test]}) (Com {[LIT_CHARS nonsense]} {[DQ [LIT_CHARS "@{u}@{-1}"]]}) (Com {[LIT_CHARS nonsense]} {[DQ [LIT_CHARS "@{0}@{0}"]]}) (Com {[LIT_CHARS nonsense]} {[DQ [LIT_CHARS "@{1}@{u}"]]}) (Com {[LIT_CHARS nonsense]} {[DQ [LIT_CHARS "HEAD@{-1}"]]}) (Com {[LIT_CHARS nonsense]} {[DQ [LIT_CHARS "@{-1}@{-1}"]]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "HEAD@{3}"]]} {[LIT_CHARS commit]} {[LIT_CHARS old-two]}) (Com {[LIT_CHARS nonsense]} {[DQ [LIT_CHARS "@{3}"]]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS check]} {[LIT_CHARS HEAD]} {[LIT_CHARS ref]} {[LIT_CHARS refs/heads/old-branch]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "HEAD@{1}"]]} {[LIT_CHARS commit]} {[LIT_CHARS new-two]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@{1}"]]} {[LIT_CHARS commit]} {[LIT_CHARS old-one]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ normal &&\n"> fun@ny &&\n"> ]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@:normal"]]} {[LIT_CHARS blob]} {[LIT_CHARS content]}) (Com {[LIT_CHARS check]} {[DQ [LIT_CHARS "@:fun@ny"]]} {[LIT_CHARS blob]} {[LIT_CHARS content]}) (Com {[LIT_CHARS test_done]}) )