(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS .]} {[DQ [VarSub TEST_DIRECTORY]] [LIT_CHARS /lib-t6000.sh]} ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[LIT_CHARS path0]} "> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS update-index]} {[LIT_CHARS --add]} {[LIT_CHARS path0]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS tree]} {[LIT_CHARS git]} {[LIT_CHARS write-tree]} ) (Com {[LIT_CHARS hide_error]} {[LIT_CHARS save_tag]} {[LIT_CHARS start]} {[LIT_CHARS unique_commit]} {[DQ [LIT_CHARS start]]} {[LIT_CHARS tree]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS second]} {[LIT_CHARS unique_commit]} {[DQ [LIT_CHARS second]]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS start]} ) (Com {[LIT_CHARS hide_error]} {[LIT_CHARS save_tag]} {[LIT_CHARS start2]} {[LIT_CHARS unique_commit]} {[DQ [LIT_CHARS start2]]} {[LIT_CHARS tree]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS two_parents]} {[LIT_CHARS unique_commit]} {[DQ [LIT_CHARS next]]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS second]} {[LIT_CHARS -p]} {[LIT_CHARS start2]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS final]} {[LIT_CHARS unique_commit]} {[DQ [LIT_CHARS final]]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS two_parents]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "test "][ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS .git/refs/tags/start]})][LIT_CHARS " = "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS start] [LIT_OTHER "^"] [LIT_CHARS 0]})]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "if git rev-parse --verify start^1; then false; else :; fi"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "test "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS second] [LIT_OTHER "^"] [LIT_CHARS 1]})][LIT_CHARS " = "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS second] [LIT_OTHER "^"]})]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "test "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS start]})][LIT_CHARS " = "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 1]})]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "test "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 1]})][LIT_CHARS " = "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_OTHER "^"] [LIT_OTHER "^"]})]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "test "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS start2]})][LIT_CHARS " = "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 2]})]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "test "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 2]})][LIT_CHARS " != "][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 1]})]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "if git rev-parse --verify final^1^3; then false; else :; fi"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "test "][\ LIT_ESCAPED_CHAR "\\\""][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_OTHER "@"]})][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = "][\ LIT_ESCAPED_CHAR "\\\""][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 1]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 2]})][\ LIT_ESCAPED_CHAR "\\\""]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "test "][\ LIT_ESCAPED_CHAR "\\\""][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [\ LIT_ESCAPED_CHAR "\\!"]})][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = "][\ LIT_ESCAPED_CHAR "\\\""][ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1]} {[LIT_OTHER "^"] [LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 1]} {[LIT_OTHER "^"] [LIT_CHARS final] [LIT_OTHER "^"] [LIT_CHARS 1] [LIT_OTHER "^"] [LIT_CHARS 2]})][\ LIT_ESCAPED_CHAR "\\\""]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )