(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (FunctionDef check_pushed_commit [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS log]} {[LIT_CHARS -1]} {[LIT_CHARS --format] [LIT_OTHER "="] [SQ ]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS --git-dir] [LIT_OTHER "="] [DQ [VarSub 3 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS repo1]}]]} {[LIT_CHARS log]} {[LIT_CHARS -1]} {[LIT_CHARS --format] [LIT_OTHER "="] [SQ ]} {[DQ [VarSub 2]]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS expect]} {[LIT_CHARS actual]}) ) ) ) (FunctionDef test_push_success [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[VarSub 1 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS -c]}]} {[VarSub 1 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS "push.default="] [DQ [VarSub 1]]}]} {[LIT_CHARS push]}) (Com {[LIT_CHARS check_pushed_commit]} {[LIT_CHARS HEAD]} {[DQ [VarSub 2]]} {[DQ [VarSub 3]]}) ) ) (FunctionDef test_push_failure [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS --git-dir] [LIT_OTHER "="] [LIT_CHARS repo1]} {[LIT_CHARS log]} {[LIT_CHARS --no-walk]} {[LIT_CHARS --format] [LIT_OTHER "="] [SQ ]} {[LIT_CHARS --all]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_must_fail]} {[LIT_CHARS git]} {[VarSub 1 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS -c]}]} {[VarSub 1 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS "push.default="] [DQ [VarSub 1]]}]} {[LIT_CHARS push]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS --git-dir] [LIT_OTHER "="] [LIT_CHARS repo1]} {[LIT_CHARS log]} {[LIT_CHARS --no-walk]} {[LIT_CHARS --format] [LIT_OTHER "="] [SQ ]} {[LIT_CHARS --all]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS expect]} {[LIT_CHARS actual]}) ) ) ) ) (FunctionDef test_pushdefault_workflow [] (List (= scope= flags=0 words=[] bindings=[('workflow', {[LIT_CHARS central]})]) (= scope= flags=0 words=[] bindings=[('pushdefault', {[LIT_CHARS parent1]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 4 test_op=VS_TEST_HYPHEN {}]]}) (List (= scope= flags=0 words=[] bindings=[('workflow', {[LIT_CHARS triangular]})]) (= scope= flags=0 words=[] bindings=[('pushdefault', {[LIT_CHARS parent2]})]) ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "push.default = "][VarSub 2][LIT_CHARS " "][VarSub 1][LIT_CHARS " in "][VarSub workflow][LIT_CHARS " workflows"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\ttest_config branch.master.remote parent1 &&\n"][LIT_CHARS "\t\ttest_config branch.master.merge refs/heads/foo &&\n"][LIT_CHARS "\t\ttest_config remote.pushdefault "][VarSub pushdefault][LIT_CHARS " &&\n"][LIT_CHARS "\t\ttest_commit commit-for-"][VarSub 2][VarSub 4 test_op=VS_TEST_PLUS {[LIT_CHARS -triangular]}][LIT_CHARS " &&\n"][LIT_CHARS "\t\ttest_push_"][VarSub 1][LIT_CHARS " "][VarSub 2][LIT_CHARS " "][VarSub 3][LIT_CHARS " "][VarSub 4 test_op=VS_TEST_PLUS {[LIT_CHARS repo2]}][LIT_CHARS "\n"][LIT_CHARS "\t"]]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect-other-name &&\n"> actual-other-name &&\n"> ]}) (Com {[LIT_CHARS test_pushdefault_workflow]} {[LIT_CHARS success]} {[LIT_CHARS current]} {[LIT_CHARS master]}) (Com {[LIT_CHARS test_pushdefault_workflow]} {[LIT_CHARS success]} {[LIT_CHARS upstream]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_pushdefault_workflow]} {[LIT_CHARS failure]} {[LIT_CHARS simple]} {[LIT_CHARS master]}) (Com {[LIT_CHARS test_pushdefault_workflow]} {[LIT_CHARS success]} {[LIT_CHARS matching]} {[LIT_CHARS master]}) (Com {[LIT_CHARS test_pushdefault_workflow]} {[LIT_CHARS success]} {[LIT_CHARS current]} {[LIT_CHARS master]} {[LIT_CHARS triangular]}) (Com {[LIT_CHARS test_pushdefault_workflow]} {[LIT_CHARS failure]} {[LIT_CHARS upstream]} {[LIT_CHARS foo]} {[LIT_CHARS triangular]}) (Com {[LIT_CHARS test_pushdefault_workflow]} {[LIT_CHARS success]} {[LIT_CHARS simple]} {[LIT_CHARS master]} {[LIT_CHARS triangular]}) (Com {[LIT_CHARS test_pushdefault_workflow]} {[LIT_CHARS success]} {[LIT_CHARS matching]} {[LIT_CHARS master]} {[LIT_CHARS triangular]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )