(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <"Same rename detection as t4003 but testing diff-raw -z.\n"> <"\n">)} spids: [13] ) ] spids: [13] ) (C {(.)} {(./test-lib.sh)}) (Sentence child: (C {(.)} {(DQ ($ VSub_Name "$TEST_DIRECTORY")) (/diff-lib.sh)}) terminator: <Op_Semi ";"> ) (C {(test_expect_success)} {(SQ <"prepare reference tree">)} { (SQ <"cat \"$TEST_DIRECTORY\"/diff-lib/COPYING >COPYING &&\n"> <" echo frotz >rezrov &&\n"> <" git update-index --add COPYING rezrov &&\n"> <" tree=$(git write-tree) &&\n"> <" echo $tree"> ) } ) (C {(test_expect_success)} {(SQ <"prepare work tree">)} {(SQ <"sed -e ">) (s/HOWEVER/However/) (SQ <" <COPYING >COPYING.1 &&\n"> <" sed -e ">) (s/GPL/G.P.L/g) (SQ <" <COPYING >COPYING.2 &&\n"> <" rm -f COPYING &&\n"> <" git update-index --add --remove COPYING COPYING.?"> ) } ) (SimpleCommand words: [{(git)} {(diff-index)} {(-z)} {(-C)} {($ VSub_Name "$tree")}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(current)} spids:[103])] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(expected)} spids:[109]) (HereDoc op_id: Redir_DLess fd: -1 body: { ( ":100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 0603b3238a076dc6c8022aedc6648fa523a17178 C1234\n" ) ("COPYING\n") ("COPYING.1\n") ( ":100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 06c67961bbaed34a127f76d261f4c0bf73eda471 R1234\n" ) ("COPYING\n") ("COPYING.2\n") } do_expansion: False here_end: EOF was_filled: True spids: [112] ) ] ) (C {(test_expect_success)} {(SQ <"validate output from rename/copy detection (#1)">)} {(SQ <"compare_diff_raw_z current expected">)} ) (C {(test_expect_success)} {(SQ <"prepare work tree again">)} { (SQ <"mv COPYING.2 COPYING &&\n"> <" git update-index --add --remove COPYING COPYING.1 COPYING.2"> ) } ) (SimpleCommand words: [{(git)} {(diff-index)} {(-z)} {(-C)} {($ VSub_Name "$tree")}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(current)} spids:[175])] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(expected)} spids:[180]) (HereDoc op_id: Redir_DLess fd: -1 body: { ( ":100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 06c67961bbaed34a127f76d261f4c0bf73eda471 M\n" ) ("COPYING\n") ( ":100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 0603b3238a076dc6c8022aedc6648fa523a17178 C1234\n" ) ("COPYING\n") ("COPYING.1\n") } do_expansion: False here_end: EOF was_filled: True spids: [183] ) ] ) (C {(test_expect_success)} {(SQ <"validate output from rename/copy detection (#2)">)} {(SQ <"compare_diff_raw_z current expected">)} ) (C {(test_expect_success)} {(SQ <"prepare work tree once again">)} { (SQ <"cat \"$TEST_DIRECTORY\"/diff-lib/COPYING >COPYING &&\n"> <" git update-index --add --remove COPYING COPYING.1"> ) } ) (SimpleCommand words: [{(git)} {(diff-index)} {(-z)} {(-C)} {(--find-copies-harder)} {($ VSub_Name "$tree")}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(current)} spids:[248])] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(expected)} spids:[253]) (HereDoc op_id: Redir_DLess fd: -1 body: { ( ":100644 100644 6ff87c4664981e4397625791c8ea3bbb5f2279a3 0603b3238a076dc6c8022aedc6648fa523a17178 C1234\n" ) ("COPYING\n") ("COPYING.1\n") } do_expansion: False here_end: EOF was_filled: True spids: [256] ) ] ) (C {(test_expect_success)} {(SQ <"validate output from rename/copy detection (#3)">)} {(SQ <"compare_diff_raw_z current expected">)} ) (C {(test_done)}) ] )