(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (= scope= flags=0 words=[] bindings=[('D', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (FunctionDef test_bundle_object_count [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS verify-pack]} {[LIT_CHARS -v]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS verify.out]} "> 1), > ) (Com {[LIT_CHARS test]} {[DQ [VarSub 2]]} {[LIT_OTHER "="]} {[ComSub (Pipeline (Com {[LIT_CHARS grep]} {[SQ ]} {[LIT_CHARS verify.out]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) )]}) ) ) (FunctionDef convert_bundle_to_pack [] (List (While (AndOr OP_AND_IF (Com {[LIT_CHARS read]} {[LIT_CHARS x]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub x]]}) ) (Com {[LIT_OTHER ":"]}) ) (Com {[LIT_CHARS cat]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file original &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone and setup child repos"]]} {[SQ file updated by one &&\n"> .git/remotes/two\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "fetch test"]]} {[SQ file updated by origin &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "fetch test for-merge"]]} {[SQ expected &&\n"> actual &&\n"> ]}) (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 ] [LIT_CHARS annotated] [SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ crazy &&\n"> actual &&\n"> refs/crazyheads/descriptive-branch$\" actual |\n"> descriptive-tag$\" actual |\n"> crazy$\" actual |\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file updated again by origin &&\n"> ]}) (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 bundle.pack &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ bundle.pack &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ] [LIT_CHARS 1.0] [SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ .merge">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ .merge [1]">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ .merge [2]">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ .merge [3]">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ result 2>&1 &&\n"> ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]}) (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 ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >file &&\n"> ]}) (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]} {[DQ [LIT_CHARS "should be able to fetch with duplicate refspecs"]]} {[SQ ]}) (FunctionDef set_config_tristate [] (Case to_match={[DQ [VarSub 2]]}, pat_word_list=[[{[LIT_CHARS unset]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS test_unconfig]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[DQ [VarSub 1]]} {[DQ [VarSub 2]]}) ) ) (FunctionDef test_configured_prune [] (List (= scope= flags=0 words=[] bindings=[('fetch_prune', {[VarSub 1]}), ('remote_origin_prune', {[VarSub 2]}), ('cmdline', {[VarSub 3]}), ('expected', {[VarSub 4]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "prune fetch.prune="][VarSub 1][LIT_CHARS " remote.origin.prune="][VarSub 2][VarSub 3 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS " "] [VarSub 3]}][LIT_CHARS "; "][VarSub 4]]} {[SQ ]}) ) ) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS unset]} {[LIT_CHARS unset]} {[DQ ]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS unset]} {[LIT_CHARS unset]} {[DQ [LIT_CHARS --no-prune]]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS unset]} {[LIT_CHARS unset]} {[DQ [LIT_CHARS --prune]]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS false]} {[LIT_CHARS unset]} {[DQ ]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS false]} {[LIT_CHARS unset]} {[DQ [LIT_CHARS --no-prune]]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS false]} {[LIT_CHARS unset]} {[DQ [LIT_CHARS --prune]]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS true]} {[LIT_CHARS unset]} {[DQ ]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS true]} {[LIT_CHARS unset]} {[DQ [LIT_CHARS --prune]]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS true]} {[LIT_CHARS unset]} {[DQ [LIT_CHARS --no-prune]]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS unset]} {[LIT_CHARS false]} {[DQ ]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS unset]} {[LIT_CHARS false]} {[DQ [LIT_CHARS --no-prune]]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS unset]} {[LIT_CHARS false]} {[DQ [LIT_CHARS --prune]]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[DQ ]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[DQ [LIT_CHARS --no-prune]]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[DQ [LIT_CHARS --prune]]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[DQ ]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[DQ [LIT_CHARS --prune]]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[DQ [LIT_CHARS --no-prune]]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS unset]} {[LIT_CHARS true]} {[DQ ]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS unset]} {[LIT_CHARS true]} {[DQ [LIT_CHARS --no-prune]]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS unset]} {[LIT_CHARS true]} {[DQ [LIT_CHARS --prune]]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[DQ ]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[DQ [LIT_CHARS --no-prune]]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[DQ [LIT_CHARS --prune]]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS true]} {[LIT_CHARS true]} {[DQ ]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS true]} {[LIT_CHARS true]} {[DQ [LIT_CHARS --prune]]} {[LIT_CHARS pruned]}) (Com {[LIT_CHARS test_configured_prune]} {[LIT_CHARS true]} {[LIT_CHARS true]} {[DQ [LIT_CHARS --no-prune]]} {[LIT_CHARS kept]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ twoside-boundary.pack &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ &1 | head -n1 >../actual\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ fetch.out 2>&1 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS C_LOCALE_OUTPUT]} {[SQ ]} {[SQ &1 | \\\n"> \" | cut -c 22- >../actual\n"> expect <<-\\EOF &&\n"> origin/master\n"> looooooooooooong-tag\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS C_LOCALE_OUTPUT]} {[SQ ]} {[SQ &1 | \\\n"> \" | cut -c 22- >../actual\n"> expect <<-\\EOF &&\n"> origin/*\n"> *\n"> ]}) (Com {[LIT_CHARS test_done]}) )