(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (= scope= flags=0 words=[] bindings=[('day', {[ArithSub {A2 AS_OP_STAR {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 60]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 60]}}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 24]}}}]})]) (= scope= flags=0 words=[] bindings=[('week', {[ArithSub {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[VarSub day]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 7]}}}]})]) (FunctionDef add_blob [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('before', {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS count-objects]}) (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS "s/ .*//"]]}) )]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('BLOB', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS aleph_0]}) (Com {[LIT_CHARS git]} {[LIT_CHARS hash-object]} {[LIT_CHARS -w]} {[LIT_CHARS --stdin]}) )]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('BLOB_FILE', {[LIT_CHARS .git/objects/] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub BLOB]}) (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS "s/^../&"][\ LIT_ESCAPED_CHAR "\\/"][LIT_CHARS /]]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS verbose]} {[LIT_CHARS test]} {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}} {A Atom NODE_ARITH_WORD {[VarSub before]}}}]} {[LIT_OTHER "="]} {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS count-objects]}) (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS "s/ .*//"]]}) )]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test_path_is_file]} {[VarSub BLOB_FILE]}) (Com {[LIT_CHARS test-chmtime]} {[LIT_OTHER "="] [LIT_OTHER "+"] [LIT_CHARS 0]} {[VarSub BLOB_FILE]}) ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .git/objects/tmp_1.pack &&\n"> .git/objects/tmp_2.pack &&\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 file2 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ prune_actual &&\n"> prune_expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ prune_actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file2 &&\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 .git/objects/pack/foo &&\n"> .git/objects/pack/foo.bar &&\n"> .git/objects/pack/foo.keep &&\n"> .git/objects/pack/foo.pack &&\n"> .git/objects/pack/fake.bar &&\n"> .git/objects/pack/fake.keep &&\n"> .git/objects/pack/fake.pack &&\n"> .git/objects/pack/fake.idx &&\n"> .git/objects/pack/fake2.keep &&\n"> .git/objects/pack/fake3.idx &&\n"> stderr &&\n"> actual &&\n"> expected <<\\EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .git/objects/pack/foo.keep &&\n"> .git/objects/pack/foo.pack &&\n"> .git/objects/pack/fake.idx &&\n"> .git/objects/pack/fake2.keep &&\n"> .git/objects/pack/fake2.idx &&\n"> .git/objects/pack/fake3.keep &&\n"> stderr &&\n"> actual &&\n"> expected <<\\EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .git/shallow &&\n"> out &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )