(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'--graph and simplified history' span_id:19))} spids: [17] ) ] ) (C {(.)} {(./test-lib.sh)}) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'set up rev-list --graph test' span_id:31))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:35) (Token id:Id.Lit_Chars val:'\t# 3 commits on branch A\n' span_id:36) (Token id:Id.Lit_Chars val:'\ttest_commit A1 foo.txt &&\n' span_id:37) (Token id:Id.Lit_Chars val:'\ttest_commit A2 bar.txt &&\n' span_id:38) (Token id:Id.Lit_Chars val:'\ttest_commit A3 bar.txt &&\n' span_id:39) (Token id:Id.Lit_Chars val:'\tgit branch -m master A &&\n' span_id:40) (Token id:Id.Lit_Chars val:'\n' span_id:41) (Token id: Id.Lit_Chars val: '\t# 2 commits on branch B, started from A1\n' span_id: 42 ) (Token id:Id.Lit_Chars val:'\tgit checkout -b B A1 &&\n' span_id:43) (Token id:Id.Lit_Chars val:'\ttest_commit B1 foo.txt &&\n' span_id:44) (Token id:Id.Lit_Chars val:'\ttest_commit B2 abc.txt &&\n' span_id:45) (Token id:Id.Lit_Chars val:'\n' span_id:46) (Token id:Id.Lit_Chars val:'\t# 2 commits on branch C, started from A2\n' span_id:47) (Token id:Id.Lit_Chars val:'\tgit checkout -b C A2 &&\n' span_id:48) (Token id:Id.Lit_Chars val:'\ttest_commit C1 xyz.txt &&\n' span_id:49) (Token id:Id.Lit_Chars val:'\ttest_commit C2 xyz.txt &&\n' span_id:50) (Token id:Id.Lit_Chars val:'\n' span_id:51) (Token id: Id.Lit_Chars val: '\t# Octopus merge B and C into branch A\n' span_id: 52 ) (Token id:Id.Lit_Chars val:'\tgit checkout A &&\n' span_id:53) (Token id:Id.Lit_Chars val:'\tgit merge B C &&\n' span_id:54) (Token id:Id.Lit_Chars val:'\tgit tag A4 &&\n' span_id:55) (Token id:Id.Lit_Chars val:'\n' span_id:56) (Token id:Id.Lit_Chars val:'\ttest_commit A5 bar.txt &&\n' span_id:57) (Token id:Id.Lit_Chars val:'\n' span_id:58) (Token id: Id.Lit_Chars val: '\t# More commits on C, then merge C into A\n' span_id: 59 ) (Token id:Id.Lit_Chars val:'\tgit checkout C &&\n' span_id:60) (Token id:Id.Lit_Chars val:'\ttest_commit C3 foo.txt &&\n' span_id:61) (Token id:Id.Lit_Chars val:'\ttest_commit C4 bar.txt &&\n' span_id:62) (Token id:Id.Lit_Chars val:'\tgit checkout A &&\n' span_id:63) (Token id:Id.Lit_Chars val:'\tgit merge -s ours C &&\n' span_id:64) (Token id:Id.Lit_Chars val:'\tgit tag A6 &&\n' span_id:65) (Token id:Id.Lit_Chars val:'\n' span_id:66) (Token id:Id.Lit_Chars val:'\ttest_commit A7 bar.txt &&\n' span_id:67) (Token id:Id.Lit_Chars val:'\n' span_id:68) (Token id: Id.Lit_Chars val: '\t# Store commit names in variables for later use\n' span_id: 69 ) (Token id:Id.Lit_Chars val:'\tA1=$(git rev-parse --verify A1) &&\n' span_id:70) (Token id:Id.Lit_Chars val:'\tA2=$(git rev-parse --verify A2) &&\n' span_id:71) (Token id:Id.Lit_Chars val:'\tA3=$(git rev-parse --verify A3) &&\n' span_id:72) (Token id:Id.Lit_Chars val:'\tA4=$(git rev-parse --verify A4) &&\n' span_id:73) (Token id:Id.Lit_Chars val:'\tA5=$(git rev-parse --verify A5) &&\n' span_id:74) (Token id:Id.Lit_Chars val:'\tA6=$(git rev-parse --verify A6) &&\n' span_id:75) (Token id:Id.Lit_Chars val:'\tA7=$(git rev-parse --verify A7) &&\n' span_id:76) (Token id:Id.Lit_Chars val:'\tB1=$(git rev-parse --verify B1) &&\n' span_id:77) (Token id:Id.Lit_Chars val:'\tB2=$(git rev-parse --verify B2) &&\n' span_id:78) (Token id:Id.Lit_Chars val:'\tC1=$(git rev-parse --verify C1) &&\n' span_id:79) (Token id:Id.Lit_Chars val:'\tC2=$(git rev-parse --verify C2) &&\n' span_id:80) (Token id:Id.Lit_Chars val:'\tC3=$(git rev-parse --verify C3) &&\n' span_id:81) (Token id:Id.Lit_Chars val:'\tC4=$(git rev-parse --verify C4)\n' span_id:82) (Token id:Id.Lit_Chars val:'\t' span_id:83) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph --all' span_id:90))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:94) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:95) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:96) (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:97) (Token id:Id.Lit_Chars val:'\techo "|\\\\ " >> expected &&\n' span_id:98) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:99) (Token id:Id.Lit_Chars val:'\techo "| * $C3" >> expected &&\n' span_id:100) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:101) (Token id:Id.Lit_Chars val:'\techo "| | " >> expected &&\n' span_id:102) (Token id:Id.Lit_Chars val:'\techo "| \\\\ " >> expected &&\n' span_id:103) (Token id:Id.Lit_Chars val:'\techo "*-. \\\\ $A4" >> expected &&\n' span_id:104) (Token id: Id.Lit_Chars val: '\techo "|\\\\ \\\\ \\\\ " >> expected &&\n' span_id: 105 ) (Token id:Id.Lit_Chars val:'\techo "| | |/ " >> expected &&\n' span_id:106) (Token id:Id.Lit_Chars val:'\techo "| | * $C2" >> expected &&\n' span_id:107) (Token id:Id.Lit_Chars val:'\techo "| | * $C1" >> expected &&\n' span_id:108) (Token id:Id.Lit_Chars val:'\techo "| * | $B2" >> expected &&\n' span_id:109) (Token id:Id.Lit_Chars val:'\techo "| * | $B1" >> expected &&\n' span_id:110) (Token id:Id.Lit_Chars val:'\techo "* | | $A3" >> expected &&\n' span_id:111) (Token id:Id.Lit_Chars val:'\techo "| |/ " >> expected &&\n' span_id:112) (Token id:Id.Lit_Chars val:'\techo "|/| " >> expected &&\n' span_id:113) (Token id:Id.Lit_Chars val:'\techo "* | $A2" >> expected &&\n' span_id:114) (Token id:Id.Lit_Chars val:'\techo "|/ " >> expected &&\n' span_id:115) (Token id:Id.Lit_Chars val:'\techo "* $A1" >> expected &&\n' span_id:116) (Token id: Id.Lit_Chars val: '\tgit rev-list --graph --all > actual &&\n' span_id: 117 ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:118) (Token id:Id.Lit_Chars val:'\t' span_id:119) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph --simplify-by-decoration' span_id:132))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:136) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:137) (Token id:Id.Lit_Chars val:'\tgit tag -d A4 &&\n' span_id:138) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:139) (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:140) (Token id:Id.Lit_Chars val:'\techo "|\\\\ " >> expected &&\n' span_id:141) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:142) (Token id:Id.Lit_Chars val:'\techo "| * $C3" >> expected &&\n' span_id:143) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:144) (Token id:Id.Lit_Chars val:'\techo "| | " >> expected &&\n' span_id:145) (Token id:Id.Lit_Chars val:'\techo "| \\\\ " >> expected &&\n' span_id:146) (Token id: Id.Lit_Chars val: '\techo "*-. \\\\ $A4" >> expected &&\n' span_id: 147 ) (Token id:Id.Lit_Chars val:'\techo "|\\\\ \\\\ \\\\ " >> expected &&\n' span_id:148) (Token id:Id.Lit_Chars val:'\techo "| | |/ " >> expected &&\n' span_id:149) (Token id:Id.Lit_Chars val:'\techo "| | * $C2" >> expected &&\n' span_id:150) (Token id:Id.Lit_Chars val:'\techo "| | * $C1" >> expected &&\n' span_id:151) (Token id:Id.Lit_Chars val:'\techo "| * | $B2" >> expected &&\n' span_id:152) (Token id:Id.Lit_Chars val:'\techo "| * | $B1" >> expected &&\n' span_id:153) (Token id:Id.Lit_Chars val:'\techo "* | | $A3" >> expected &&\n' span_id:154) (Token id:Id.Lit_Chars val:'\techo "| |/ " >> expected &&\n' span_id:155) (Token id:Id.Lit_Chars val:'\techo "|/| " >> expected &&\n' span_id:156) (Token id:Id.Lit_Chars val:'\techo "* | $A2" >> expected &&\n' span_id:157) (Token id:Id.Lit_Chars val:'\techo "|/ " >> expected &&\n' span_id:158) (Token id:Id.Lit_Chars val:'\techo "* $A1" >> expected &&\n' span_id:159) (Token id: Id.Lit_Chars val: '\tgit rev-list --graph --all --simplify-by-decoration > actual &&\n' span_id: 160 ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:161) (Token id:Id.Lit_Chars val:'\t' span_id:162) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'setup: get rid of decorations on B' span_id:169))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:173) (Token id:Id.Lit_Chars val:'\tgit tag -d B2 &&\n' span_id:174) (Token id:Id.Lit_Chars val:'\tgit tag -d B1 &&\n' span_id:175) (Token id:Id.Lit_Chars val:'\tgit branch -d B\n' span_id:176) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph --simplify-by-decoration prune branch B' span_id:186))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:190) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:191) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:192) (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:193) (Token id:Id.Lit_Chars val:'\techo "|\\\\ " >> expected &&\n' span_id:194) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:195) (Token id:Id.Lit_Chars val:'\techo "| * $C3" >> expected &&\n' span_id:196) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:197) (Token id:Id.Lit_Chars val:'\techo "* | $A4" >> expected &&\n' span_id:198) (Token id:Id.Lit_Chars val:'\techo "|\\\\ \\\\ " >> expected &&\n' span_id:199) (Token id:Id.Lit_Chars val:'\techo "| |/ " >> expected &&\n' span_id:200) (Token id:Id.Lit_Chars val:'\techo "| * $C2" >> expected &&\n' span_id:201) (Token id:Id.Lit_Chars val:'\techo "| * $C1" >> expected &&\n' span_id:202) (Token id:Id.Lit_Chars val:'\techo "* | $A3" >> expected &&\n' span_id:203) (Token id:Id.Lit_Chars val:'\techo "|/ " >> expected &&\n' span_id:204) (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:205) (Token id:Id.Lit_Chars val:'\techo "* $A1" >> expected &&\n' span_id:206) (Token id: Id.Lit_Chars val: '\tgit rev-list --graph --simplify-by-decoration --all > actual &&\n' span_id: 207 ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:208) (Token id:Id.Lit_Chars val:'\t' span_id:209) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph --full-history -- bar.txt' span_id:216))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:220) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:221) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:222) (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:223) (Token id:Id.Lit_Chars val:'\techo "|\\\\ " >> expected &&\n' span_id:224) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:225) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:226) (Token id:Id.Lit_Chars val:'\techo "* | $A4" >> expected &&\n' span_id:227) (Token id:Id.Lit_Chars val:'\techo "|\\\\ \\\\ " >> expected &&\n' span_id:228) (Token id:Id.Lit_Chars val:'\techo "| |/ " >> expected &&\n' span_id:229) (Token id:Id.Lit_Chars val:'\techo "* | $A3" >> expected &&\n' span_id:230) (Token id:Id.Lit_Chars val:'\techo "|/ " >> expected &&\n' span_id:231) (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:232) (Token id: Id.Lit_Chars val: '\tgit rev-list --graph --full-history --all -- bar.txt > actual &&\n' span_id: 233 ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:234) (Token id:Id.Lit_Chars val:'\t' span_id:235) ) } ) (C {(test_expect_success)} { (SQ (Token id: Id.Lit_Chars val: '--graph --full-history --simplify-merges -- bar.txt' span_id: 242 ) ) } { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:246) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:247) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:248) (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:249) (Token id:Id.Lit_Chars val:'\techo "|\\\\ " >> expected &&\n' span_id:250) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:251) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:252) (Token id:Id.Lit_Chars val:'\techo "* | $A3" >> expected &&\n' span_id:253) (Token id:Id.Lit_Chars val:'\techo "|/ " >> expected &&\n' span_id:254) (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:255) (Token id: Id.Lit_Chars val: '\tgit rev-list --graph --full-history --simplify-merges --all \\\n' span_id: 256 ) (Token id:Id.Lit_Chars val:'\t\t-- bar.txt > actual &&\n' span_id:257) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:258) (Token id:Id.Lit_Chars val:'\t' span_id:259) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph -- bar.txt' span_id:266))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:270) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:271) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:272) (Token id:Id.Lit_Chars val:'\techo "* $A5" >> expected &&\n' span_id:273) (Token id:Id.Lit_Chars val:'\techo "* $A3" >> expected &&\n' span_id:274) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:275) (Token id:Id.Lit_Chars val:'\techo "|/ " >> expected &&\n' span_id:276) (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:277) (Token id:Id.Lit_Chars val:'\tgit rev-list --graph --all -- bar.txt > actual &&\n' span_id:278) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:279) (Token id:Id.Lit_Chars val:'\t' span_id:280) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph --sparse -- bar.txt' span_id:287))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:291) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:292) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:293) (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:294) (Token id:Id.Lit_Chars val:'\techo "* $A5" >> expected &&\n' span_id:295) (Token id:Id.Lit_Chars val:'\techo "* $A4" >> expected &&\n' span_id:296) (Token id:Id.Lit_Chars val:'\techo "* $A3" >> expected &&\n' span_id:297) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:298) (Token id:Id.Lit_Chars val:'\techo "| * $C3" >> expected &&\n' span_id:299) (Token id:Id.Lit_Chars val:'\techo "| * $C2" >> expected &&\n' span_id:300) (Token id:Id.Lit_Chars val:'\techo "| * $C1" >> expected &&\n' span_id:301) (Token id:Id.Lit_Chars val:'\techo "|/ " >> expected &&\n' span_id:302) (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:303) (Token id:Id.Lit_Chars val:'\techo "* $A1" >> expected &&\n' span_id:304) (Token id: Id.Lit_Chars val: '\tgit rev-list --graph --sparse --all -- bar.txt > actual &&\n' span_id: 305 ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:306) (Token id:Id.Lit_Chars val:'\t' span_id:307) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph ^C4' span_id:314))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:318) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:319) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:320) (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:321) (Token id:Id.Lit_Chars val:'\techo "* $A5" >> expected &&\n' span_id:322) (Token id:Id.Lit_Chars val:'\techo "* $A4" >> expected &&\n' span_id:323) (Token id:Id.Lit_Chars val:'\techo "|\\\\ " >> expected &&\n' span_id:324) (Token id:Id.Lit_Chars val:'\techo "| * $B2" >> expected &&\n' span_id:325) (Token id:Id.Lit_Chars val:'\techo "| * $B1" >> expected &&\n' span_id:326) (Token id:Id.Lit_Chars val:'\techo "* $A3" >> expected &&\n' span_id:327) (Token id:Id.Lit_Chars val:'\tgit rev-list --graph --all ^C4 > actual &&\n' span_id:328) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:329) (Token id:Id.Lit_Chars val:'\t' span_id:330) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph ^C3' span_id:337))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:341) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:342) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:343) (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:344) (Token id:Id.Lit_Chars val:'\techo "|\\\\ " >> expected &&\n' span_id:345) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:346) (Token id:Id.Lit_Chars val:'\techo "* $A5" >> expected &&\n' span_id:347) (Token id:Id.Lit_Chars val:'\techo "* $A4" >> expected &&\n' span_id:348) (Token id:Id.Lit_Chars val:'\techo "|\\\\ " >> expected &&\n' span_id:349) (Token id:Id.Lit_Chars val:'\techo "| * $B2" >> expected &&\n' span_id:350) (Token id:Id.Lit_Chars val:'\techo "| * $B1" >> expected &&\n' span_id:351) (Token id:Id.Lit_Chars val:'\techo "* $A3" >> expected &&\n' span_id:352) (Token id:Id.Lit_Chars val:'\tgit rev-list --graph --all ^C3 > actual &&\n' span_id:353) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:354) (Token id:Id.Lit_Chars val:'\t' span_id:355) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph --boundary ^C3' span_id:371))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:375) (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:376) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:377) (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:378) (Token id:Id.Lit_Chars val:'\techo "|\\\\ " >> expected &&\n' span_id:379) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:380) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:381) (Token id:Id.Lit_Chars val:'\techo "| | " >> expected &&\n' span_id:382) (Token id:Id.Lit_Chars val:'\techo "| \\\\ " >> expected &&\n' span_id:383) (Token id: Id.Lit_Chars val: '\techo "*-. \\\\ $A4" >> expected &&\n' span_id: 384 ) (Token id:Id.Lit_Chars val:'\techo "|\\\\ \\\\ \\\\ " >> expected &&\n' span_id:385) (Token id:Id.Lit_Chars val:'\techo "| * | | $B2" >> expected &&\n' span_id:386) (Token id:Id.Lit_Chars val:'\techo "| * | | $B1" >> expected &&\n' span_id:387) (Token id:Id.Lit_Chars val:'\techo "* | | | $A3" >> expected &&\n' span_id:388) (Token id:Id.Lit_Chars val:'\techo "o | | | $A2" >> expected &&\n' span_id:389) (Token id:Id.Lit_Chars val:'\techo "|/ / / " >> expected &&\n' span_id:390) (Token id:Id.Lit_Chars val:'\techo "o | | $A1" >> expected &&\n' span_id:391) (Token id:Id.Lit_Chars val:'\techo " / / " >> expected &&\n' span_id:392) (Token id:Id.Lit_Chars val:'\techo "| o $C3" >> expected &&\n' span_id:393) (Token id:Id.Lit_Chars val:'\techo "|/ " >> expected &&\n' span_id:394) (Token id:Id.Lit_Chars val:'\techo "o $C2" >> expected &&\n' span_id:395) (Token id: Id.Lit_Chars val: '\tgit rev-list --graph --boundary --all ^C3 > actual &&\n' span_id: 396 ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:397) (Token id:Id.Lit_Chars val:'\t' span_id:398) ) } ) (C {(test_done)}) ] )