(List (= scope= flags=0 words=[] bindings=[('test_description', {[DQ [LIT_CHARS "Test whether cache-tree is properly updated\n"][LIT_CHARS "\n"][LIT_CHARS "Tests whether various commands properly update and/or rewrite the\n"][LIT_CHARS "cache-tree extension.\n"]]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef cmp_cache_tree [] (AndOr OP_AND_IF (Com {[LIT_CHARS test-dump-cache-tree]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS s/][VarSub _x40][LIT_CHARS /SHA/]]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} 0), (FilenameRedirectNode filename={[LIT_CHARS filtered]} "> 1), > ) (Com {[LIT_CHARS test_cmp]} {[DQ [VarSub 1]]} {[LIT_CHARS filtered]} ) ) ) ) (FunctionDef test_shallow_cache_tree [] (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "SHA (%d entries, 0 subtrees)"][\ LIT_ESCAPED_CHAR "\\n"]]} {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS ls-files]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) )]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (Com {[LIT_CHARS cmp_cache_tree]} {[LIT_CHARS expect]} ) ) ) (FunctionDef test_invalid_cache_tree [] (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "invalid (0 subtrees)"]]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "SHA #(ref) (%d entries, 0 subtrees)"][\ LIT_ESCAPED_CHAR "\\n"]]} {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS ls-files]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) )]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} >"> 1), > ) (Com {[LIT_CHARS cmp_cache_tree]} {[LIT_CHARS expect]} ) ) ) ) (FunctionDef test_no_cache_tree [] (AndOr OP_AND_IF (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (Com {[LIT_CHARS cmp_cache_tree]} {[LIT_CHARS expect]} ) ) ) (Com {[LIT_CHARS test_expect_failure]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ foo &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ foo &&\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_failure]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )