(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_dates]} {[DQ [LIT_CHARS "00:00"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:01"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:02"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:03"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:04"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:05"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:06"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:07"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:08"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:09"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:10"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:11"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:12"]]} {[DQ [LIT_CHARS "00:00"]]} {[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_dates]} {[DQ [LIT_CHARS "00:13"]]} {[DQ [LIT_CHARS "00:01"]]} {[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_dates]} {[DQ [LIT_CHARS "00:14"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:15"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:16"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:17"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:18"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:19"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:20"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:21"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:22"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:23"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:24"]]} {[DQ [LIT_CHARS "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_dates]} {[DQ [LIT_CHARS "00:25"]]} {[DQ [LIT_CHARS "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 "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"][LIT_CHARS "b2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b1\n"][LIT_CHARS "a1\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 "l5\n"][LIT_CHARS "l4\n"][LIT_CHARS "l3\n"][LIT_CHARS "a4\n"][LIT_CHARS "b4\n"][LIT_CHARS "c3\n"][LIT_CHARS "c2\n"][LIT_CHARS "b3\n"][LIT_CHARS "b2\n"][LIT_CHARS "c1\n"][LIT_CHARS "b1\n"][LIT_CHARS "a3\n"][LIT_CHARS "a2\n"][LIT_CHARS "a1\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]}) )