(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]} ) (FunctionDef list_duplicates [] (Pipeline (Com {[DQ [VarSub @]]} ) (Com {[LIT_CHARS sort]} ) (Com {[LIT_CHARS uniq]} {[LIT_CHARS -d]} ) ) ) (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 on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:00"]]} {[LIT_CHARS hide_error]} {[LIT_CHARS save_tag]} {[LIT_CHARS root]} {[LIT_CHARS unique_commit]} {[LIT_CHARS root]} {[LIT_CHARS tree]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:01"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS l0]} {[LIT_CHARS unique_commit]} {[LIT_CHARS l0]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS root]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:02"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS l1]} {[LIT_CHARS unique_commit]} {[LIT_CHARS l1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS l0]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:03"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS l2]} {[LIT_CHARS unique_commit]} {[LIT_CHARS l2]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS l1]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:04"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS a0]} {[LIT_CHARS unique_commit]} {[LIT_CHARS a0]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS l2]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:05"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS a1]} {[LIT_CHARS unique_commit]} {[LIT_CHARS a1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS a0]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:06"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS b1]} {[LIT_CHARS unique_commit]} {[LIT_CHARS b1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS a0]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:07"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS c1]} {[LIT_CHARS unique_commit]} {[LIT_CHARS c1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS b1]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:08"]]} {[LIT_CHARS as_author]} {[LIT_CHARS foobar] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS save_tag]} {[LIT_CHARS b2]} {[LIT_CHARS unique_commit]} {[LIT_CHARS b2]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS b1]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:09"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS b3]} {[LIT_CHARS unique_commit]} {[LIT_CHARS b3]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS b2]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:10"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS c2]} {[LIT_CHARS unique_commit]} {[LIT_CHARS c2]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS c1]} {[LIT_CHARS -p]} {[LIT_CHARS b2]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:11"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS c3]} {[LIT_CHARS unique_commit]} {[LIT_CHARS c3]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS c2]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:12"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS a2]} {[LIT_CHARS unique_commit]} {[LIT_CHARS a2]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS a1]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:13"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS a3]} {[LIT_CHARS unique_commit]} {[LIT_CHARS a3]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS a2]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:14"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS b4]} {[LIT_CHARS unique_commit]} {[LIT_CHARS b4]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS b3]} {[LIT_CHARS -p]} {[LIT_CHARS a3]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:15"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS a4]} {[LIT_CHARS unique_commit]} {[LIT_CHARS a4]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS a3]} {[LIT_CHARS -p]} {[LIT_CHARS b4]} {[LIT_CHARS -p]} {[LIT_CHARS c3]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:16"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS l3]} {[LIT_CHARS unique_commit]} {[LIT_CHARS l3]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS a4]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:17"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS l4]} {[LIT_CHARS unique_commit]} {[LIT_CHARS l4]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS l3]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:18"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS l5]} {[LIT_CHARS unique_commit]} {[LIT_CHARS l5]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS l4]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:19"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS m1]} {[LIT_CHARS unique_commit]} {[LIT_CHARS m1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS a4]} {[LIT_CHARS -p]} {[LIT_CHARS c3]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:20"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS m2]} {[LIT_CHARS unique_commit]} {[LIT_CHARS m2]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS c3]} {[LIT_CHARS -p]} {[LIT_CHARS a4]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:21"]]} {[LIT_CHARS hide_error]} {[LIT_CHARS save_tag]} {[LIT_CHARS alt_root]} {[LIT_CHARS unique_commit]} {[LIT_CHARS alt_root]} {[LIT_CHARS tree]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:22"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS r0]} {[LIT_CHARS unique_commit]} {[LIT_CHARS r0]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS alt_root]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:23"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS r1]} {[LIT_CHARS unique_commit]} {[LIT_CHARS r1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS r0]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:24"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS l5r1]} {[LIT_CHARS unique_commit]} {[LIT_CHARS l5r1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS l5]} {[LIT_CHARS -p]} {[LIT_CHARS r1]} ) (Com {[LIT_CHARS on_committer_date]} {[DQ [LIT_CHARS "1971-08-16 00:00:25"]]} {[LIT_CHARS save_tag]} {[LIT_CHARS r1l5]} {[LIT_CHARS unique_commit]} {[LIT_CHARS r1l5]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS r1]} {[LIT_CHARS -p]} {[LIT_CHARS l5]} ) (Com {[LIT_CHARS hide_error]} {[LIT_CHARS save_tag]} {[LIT_CHARS e1]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e1]} {[LIT_CHARS tree]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS e2]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e2]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e1]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS f1]} {[LIT_CHARS as_author]} {[LIT_CHARS f] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS f1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e1]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS e3]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e3]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e2]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS f2]} {[LIT_CHARS as_author]} {[LIT_CHARS f] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS f2]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS f1]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS e4]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e4]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e3]} {[LIT_CHARS -p]} {[LIT_CHARS f2]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS e5]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e5]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e4]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS f3]} {[LIT_CHARS as_author]} {[LIT_CHARS f] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS f3]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS f2]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS f4]} {[LIT_CHARS as_author]} {[LIT_CHARS f] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS f4]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS f3]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS e6]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e6]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e5]} {[LIT_CHARS -p]} {[LIT_CHARS f4]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS f5]} {[LIT_CHARS as_author]} {[LIT_CHARS f] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS f5]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS f4]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS f6]} {[LIT_CHARS as_author]} {[LIT_CHARS f] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS f6]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS f5]} {[LIT_CHARS -p]} {[LIT_CHARS e6]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS e7]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e7]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e6]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS e8]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e8]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e7]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS e9]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e9]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e8]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS f7]} {[LIT_CHARS as_author]} {[LIT_CHARS f] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS f7]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS f6]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS f8]} {[LIT_CHARS as_author]} {[LIT_CHARS f] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS f8]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS f7]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS f9]} {[LIT_CHARS as_author]} {[LIT_CHARS f] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS f9]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS f8]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS e10]} {[LIT_CHARS as_author]} {[LIT_CHARS e] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS unique_commit]} {[LIT_CHARS e1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS e9]} {[LIT_CHARS -p]} {[LIT_CHARS f8]} ) (Com {[LIT_CHARS hide_error]} {[LIT_CHARS save_tag]} {[LIT_CHARS g0]} {[LIT_CHARS unique_commit]} {[LIT_CHARS g0]} {[LIT_CHARS tree]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS g1]} {[LIT_CHARS unique_commit]} {[LIT_CHARS g1]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS g0]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS h1]} {[LIT_CHARS unique_commit]} {[LIT_CHARS g2]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS g0]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS g2]} {[LIT_CHARS unique_commit]} {[LIT_CHARS g3]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS g1]} {[LIT_CHARS -p]} {[LIT_CHARS h1]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS h2]} {[LIT_CHARS unique_commit]} {[LIT_CHARS g4]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS g2]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS g3]} {[LIT_CHARS unique_commit]} {[LIT_CHARS g5]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS g2]} ) (Com {[LIT_CHARS save_tag]} {[LIT_CHARS g4]} {[LIT_CHARS unique_commit]} {[LIT_CHARS g6]} {[LIT_CHARS tree]} {[LIT_CHARS -p]} {[LIT_CHARS g3]} {[LIT_CHARS -p]} {[LIT_CHARS h2]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS update-ref]} {[LIT_CHARS HEAD]} {[ComSub (Com {[LIT_CHARS tag]} {[LIT_CHARS l5]})]} ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "19\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "b1\n"][LIT_CHARS "a0\n"][LIT_CHARS "l2\n"][LIT_CHARS "l1\n"][LIT_CHARS "l0\n"][LIT_CHARS "root\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "g4\n"][LIT_CHARS "h2\n"][LIT_CHARS "g3\n"][LIT_CHARS "g2\n"][LIT_CHARS "h1\n"][LIT_CHARS "g1\n"][LIT_CHARS "g0\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "b1\n"][LIT_CHARS "a0\n"][LIT_CHARS "l2\n"][LIT_CHARS "l1\n"][LIT_CHARS "l0\n"][LIT_CHARS "root\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "b1\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "b1\n"][LIT_CHARS "a0\n"][LIT_CHARS "l2\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "b1\n"][LIT_CHARS "a0\n"][LIT_CHARS "l2\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "b1\n"][LIT_CHARS "a0\n"][LIT_CHARS "l2\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "a4\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"][LIT_CHARS "b3\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "head has no parent"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "root\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "two nodes - one head, one base"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l0\n"][LIT_CHARS "root\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "three nodes one head, one internal, one base"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l1\n"][LIT_CHARS "l0\n"][LIT_CHARS "root\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "linear prune l2 ^root"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l2\n"][LIT_CHARS "l1\n"][LIT_CHARS "l0\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "linear prune l2 ^l0"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l2\n"][LIT_CHARS "l1\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "linear prune l2 ^l1"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l2\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "linear prune l5 ^a4"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "linear prune l5 ^l3"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5\n"][LIT_CHARS "l4\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "linear prune l5 ^l4"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "max-count 10 - topo order"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "max-count 10 - non topo order"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "b3\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "git rev-list --max-age="][ComSub (Com {[LIT_CHARS commit_date]} {[LIT_CHARS c3]})][LIT_CHARS " l5"]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "c3\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "list_duplicates git rev-list --topo-order a4 c3"]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ ]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "list_duplicates git rev-list --topo-order c3 a4"]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ ]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "list_duplicates git rev-list a4 c3"]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ ]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "list_duplicates git rev-list c3 a4"]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ ]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "list_duplicates git rev-list m1"]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ ]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "list_duplicates git rev-list m2"]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ ]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "head ^head --topo-order"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ ]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "head ^head no --topo-order"]]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ ]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l5r1\n"][LIT_CHARS "r1\n"][LIT_CHARS "r0\n"][LIT_CHARS "alt_root\n"][LIT_CHARS "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "b1\n"][LIT_CHARS "a0\n"][LIT_CHARS "l2\n"][LIT_CHARS "l1\n"][LIT_CHARS "l0\n"][LIT_CHARS "root\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[SQ ]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "r1l5\n"][LIT_CHARS "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "b1\n"][LIT_CHARS "a0\n"][LIT_CHARS "l2\n"][LIT_CHARS "l1\n"][LIT_CHARS "l0\n"][LIT_CHARS "root\n"][LIT_CHARS "r1\n"][LIT_CHARS "r0\n"][LIT_CHARS "alt_root\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "don't print things unreachable from one branch"]]} {[DQ [LIT_CHARS "git rev-list a3 ^b3 --topo-order"]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"]]} 0), > ) (Com {[LIT_CHARS test_output_expect_success]} {[DQ [LIT_CHARS "--topo-order a4 l3"]]} {[DQ [LIT_CHARS "git rev-list --topo-order a4 l3"]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b4\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "b1\n"][LIT_CHARS "a0\n"][LIT_CHARS "l2\n"][LIT_CHARS "l1\n"][LIT_CHARS "l0\n"][LIT_CHARS "root\n"]]} 0), > ) (Com {[LIT_CHARS test_done]} ) )