(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:'diff with unmerged index entries' span_id:6))} spids: [4] ) ] ) (C {(.)} {(./test-lib.sh)}) (C {(test_expect_success)} {(setup)} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:19) (Token id:Id.Lit_Chars val:'\tfor i in 0 1 2 3\n' span_id:20) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:21) (Token id: Id.Lit_Chars val: '\t\tblob=$(echo $i | git hash-object --stdin) &&\n' span_id: 22 ) (Token id:Id.Lit_Chars val:'\t\teval "blob$i=$blob" &&\n' span_id:23) (Token id: Id.Lit_Chars val: '\t\teval "m$i=\\"100644 \\$blob$i $i\\"" || return 1\n' span_id: 24 ) (Token id:Id.Lit_Chars val:'\tdone &&\n' span_id:25) (Token id:Id.Lit_Chars val:'\tpaths= &&\n' span_id:26) (Token id:Id.Lit_Chars val:'\tfor b in o x\n' span_id:27) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:28) (Token id:Id.Lit_Chars val:'\t\tfor o in o x\n' span_id:29) (Token id:Id.Lit_Chars val:'\t\tdo\n' span_id:30) (Token id:Id.Lit_Chars val:'\t\t\tfor t in o x\n' span_id:31) (Token id:Id.Lit_Chars val:'\t\t\tdo\n' span_id:32) (Token id:Id.Lit_Chars val:'\t\t\t\tpath="$b$o$t" &&\n' span_id:33) (Token id: Id.Lit_Chars val: '\t\t\t\tcase "$path" in ooo) continue ;; esac\n' span_id: 34 ) (Token id:Id.Lit_Chars val:'\t\t\t\tpaths="$paths$path " &&\n' span_id:35) (Token id:Id.Lit_Chars val:'\t\t\t\tp="\t$path" &&\n' span_id:36) (Token id:Id.Lit_Chars val:'\t\t\t\tcase "$b" in x) echo "$m1$p" ;; esac &&\n' span_id:37) (Token id: Id.Lit_Chars val: '\t\t\t\tcase "$o" in x) echo "$m2$p" ;; esac &&\n' span_id: 38 ) (Token id:Id.Lit_Chars val:'\t\t\t\tcase "$t" in x) echo "$m3$p" ;; esac ||\n' span_id:39) (Token id:Id.Lit_Chars val:'\t\t\t\treturn 1\n' span_id:40) (Token id:Id.Lit_Chars val:'\t\t\tdone\n' span_id:41) (Token id:Id.Lit_Chars val:'\t\tdone\n' span_id:42) (Token id:Id.Lit_Chars val:'\tdone >ls-files-s.expect &&\n' span_id:43) (Token id: Id.Lit_Chars val: '\tgit update-index --index-info <ls-files-s.expect &&\n' span_id: 44 ) (Token id:Id.Lit_Chars val:'\tgit ls-files -s >ls-files-s.actual &&\n' span_id:45) (Token id: Id.Lit_Chars val: '\ttest_cmp ls-files-s.expect ls-files-s.actual\n' span_id: 46 ) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'diff-files -0' span_id:53))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:57) (Token id:Id.Lit_Chars val:'\tfor path in $paths\n' span_id:58) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:59) (Token id:Id.Lit_Chars val:'\t\t>"$path" &&\n' span_id:60) (Token id:Id.Lit_Chars val:'\t\techo ":000000 100644 $_z40 $_z40 U\t$path"\n' span_id:61) (Token id:Id.Lit_Chars val:'\tdone >diff-files-0.expect &&\n' span_id:62) (Token id:Id.Lit_Chars val:'\tgit diff-files -0 >diff-files-0.actual &&\n' span_id:63) (Token id: Id.Lit_Chars val: '\ttest_cmp diff-files-0.expect diff-files-0.actual\n' span_id: 64 ) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'diff-files -1' span_id:71))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:75) (Token id:Id.Lit_Chars val:'\tfor path in $paths\n' span_id:76) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:77) (Token id:Id.Lit_Chars val:'\t\t>"$path" &&\n' span_id:78) (Token id:Id.Lit_Chars val:'\t\techo ":000000 100644 $_z40 $_z40 U\t$path" &&\n' span_id:79) (Token id:Id.Lit_Chars val:'\t\tcase "$path" in\n' span_id:80) (Token id:Id.Lit_Chars val:'\t\tx??) echo ":100644 100644 $blob1 $_z40 M\t$path"\n' span_id:81) (Token id:Id.Lit_Chars val:'\t\tesac\n' span_id:82) (Token id:Id.Lit_Chars val:'\tdone >diff-files-1.expect &&\n' span_id:83) (Token id: Id.Lit_Chars val: '\tgit diff-files -1 >diff-files-1.actual &&\n' span_id: 84 ) (Token id:Id.Lit_Chars val:'\ttest_cmp diff-files-1.expect diff-files-1.actual\n' span_id:85) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'diff-files -2' span_id:92))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:96) (Token id:Id.Lit_Chars val:'\tfor path in $paths\n' span_id:97) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:98) (Token id:Id.Lit_Chars val:'\t\t>"$path" &&\n' span_id:99) (Token id:Id.Lit_Chars val:'\t\techo ":000000 100644 $_z40 $_z40 U\t$path" &&\n' span_id:100) (Token id:Id.Lit_Chars val:'\t\tcase "$path" in\n' span_id:101) (Token id:Id.Lit_Chars val:'\t\t?x?) echo ":100644 100644 $blob2 $_z40 M\t$path"\n' span_id:102) (Token id:Id.Lit_Chars val:'\t\tesac\n' span_id:103) (Token id:Id.Lit_Chars val:'\tdone >diff-files-2.expect &&\n' span_id:104) (Token id: Id.Lit_Chars val: '\tgit diff-files -2 >diff-files-2.actual &&\n' span_id: 105 ) (Token id:Id.Lit_Chars val:'\ttest_cmp diff-files-2.expect diff-files-2.actual &&\n' span_id:106) (Token id: Id.Lit_Chars val: '\tgit diff-files >diff-files-default-2.actual &&\n' span_id: 107 ) (Token id: Id.Lit_Chars val: '\ttest_cmp diff-files-2.expect diff-files-default-2.actual\n' span_id: 108 ) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'diff-files -3' span_id:115))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:119) (Token id:Id.Lit_Chars val:'\tfor path in $paths\n' span_id:120) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:121) (Token id:Id.Lit_Chars val:'\t\t>"$path" &&\n' span_id:122) (Token id:Id.Lit_Chars val:'\t\techo ":000000 100644 $_z40 $_z40 U\t$path" &&\n' span_id:123) (Token id:Id.Lit_Chars val:'\t\tcase "$path" in\n' span_id:124) (Token id:Id.Lit_Chars val:'\t\t??x) echo ":100644 100644 $blob3 $_z40 M\t$path"\n' span_id:125) (Token id:Id.Lit_Chars val:'\t\tesac\n' span_id:126) (Token id:Id.Lit_Chars val:'\tdone >diff-files-3.expect &&\n' span_id:127) (Token id: Id.Lit_Chars val: '\tgit diff-files -3 >diff-files-3.actual &&\n' span_id: 128 ) (Token id:Id.Lit_Chars val:'\ttest_cmp diff-files-3.expect diff-files-3.actual\n' span_id:129) ) } ) (C {(test_done)}) ] )