(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:test_description spids:[12]) op: Equal rhs: {(SQ <'racy GIT'>)} spids: [12] ) ] spids: [12] ) (C {(.)} {(./test-lib.sh)}) (command.ForEach iter_name: trial iter_words: [{(0)} {(1)} {(2)} {(3)} {(4)}] do_arg_iter: F body: (command.DoGroup children: [ (C {(rm)} {(-f)} {(.git/index)}) (command.SimpleCommand words: [{(echo)} {(frotz)}] redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(infocom)})] ) (C {(git)} {(update-index)} {(--add)} {(infocom)}) (command.SimpleCommand words: [{(echo)} {(xyzzy)}] redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(infocom)})] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:files spids:[82]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(git)} {(diff-files)} {(-p)})] ) left_token: <Left_CommandSub '$('> spids: [83 89] ) } spids: [82] ) ] spids: [82] ) (C {(test_expect_success)} {(DQ ('Racy GIT trial #') ($ VSub_Name '$trial') (' part A'))} {(SQ <'test "" != "$files"'>)} ) (C {(sleep)} {(1)}) (command.SimpleCommand words: [{(echo)} {(xyzzy)}] redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(cornerstone)})] ) (C {(git)} {(update-index)} {(--add)} {(cornerstone)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:files spids:[133]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(git)} {(diff-files)} {(-p)})] ) left_token: <Left_CommandSub '$('> spids: [134 140] ) } spids: [133] ) ] spids: [133] ) (C {(test_expect_success)} {(DQ ('Racy GIT trial #') ($ VSub_Name '$trial') (' part B'))} {(SQ <'test "" != "$files"'>)} ) ] spids: [46 160] ) spids: [35 16777215] ) (C {(test_done)}) ] )