(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:test_description spids:[12]) op: Equal rhs: {(SQ <'git status with certain file name lengths'>)} spids: [12] ) ] spids: [12] ) (C {(.)} {(./test-lib.sh)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:files spids:[23]) op: Equal rhs: {(DQ ('0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z'))} spids: [23] ) ] spids: [23] ) (command.FuncDef name: check body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:len spids:[36]) op: Equal rhs: {($ VSub_Number '$1')} spids: [36] ) ] spids: [36] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:prefix spids:[40]) op: Equal rhs: {($ VSub_Number '$2')} spids: [40] ) ] spids: [40] ) (command.ForEach iter_name: i iter_words: [{($ VSub_Name '$files')}] do_arg_iter: F body: (command.DoGroup children: [ (command.SimpleCommand words: [{(Lit_Other ':')}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$prefix') ($ VSub_Name '$i')} ) ] ) ] spids: [54 64] ) spids: [50 16777215] ) (C {(test_expect_success)} {(DQ ('status, filename length ') ($ VSub_Name '$len'))} { (DQ ('\n') ('\t\tgit add ') ($ VSub_Name '$prefix') ('* &&\n') ('\t\tgit status\n') ('\t')) } ) (C {(rm)} {($ VSub_Name '$prefix') (Lit_Other '*')} {(.git/index)}) ] spids: [33] ) spids: [29 32] ) (C {(check)} {(1)}) (C {(check)} {(2)} {(p)}) (C {(check)} {(3)} {(px)}) (C {(check)} {(4)} {(pre)}) (C {(check)} {(5)} {(pref)}) (C {(check)} {(6)} {(prefi)}) (C {(check)} {(7)} {(prefix)}) (C {(check)} {(8)} {(prefix-)}) (C {(check)} {(9)} {(prefix-p)}) (C {(check)} {(10)} {(prefix-pr)}) (C {(check)} {(11)} {(prefix-pre)}) (C {(check)} {(12)} {(prefix-pref)}) (C {(check)} {(13)} {(prefix-prefi)}) (C {(check)} {(14)} {(prefix-prefix)}) (C {(check)} {(15)} {(prefix-prefix-)}) (C {(check)} {(16)} {(prefix-prefix-p)}) (C {(check)} {(17)} {(prefix-prefix-pr)}) (C {(check)} {(18)} {(prefix-prefix-pre)}) (C {(check)} {(19)} {(prefix-prefix-pref)}) (C {(check)} {(20)} {(prefix-prefix-prefi)}) (C {(check)} {(21)} {(prefix-prefix-prefix)}) (C {(check)} {(22)} {(prefix-prefix-prefix-)}) (C {(check)} {(23)} {(prefix-prefix-prefix-p)}) (C {(check)} {(24)} {(prefix-prefix-prefix-pr)}) (C {(test_done)}) ] )