(CommandList children: [ (C {(set)} {(-e)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:common_objpfx) op: Equal rhs: {($ VSub_Number '$1')} spids: [57] ) ] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_program_prefix) op: Equal rhs: {($ VSub_Number '$2')} spids: [60] ) ] spids: [60] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datafile) op: Equal rhs: {($ VSub_Number '$3')} spids: [63] ) ] spids: [63] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:errcode) op:Equal rhs:{(0)} spids:[70])] spids: [70] ) (WhileUntil keyword: <KW_While while> cond: [ (Sentence child: (SimpleCommand words: [{(read)} {(locale)} {(format)} {(value)} {(expect)}] more_env: [(env_pair name:IFS val:{(DQ ('\t'))} spids:[78])] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$locale'))} arms: [ (case_arm pat_list: [{(SQ <'#'>) (Lit_Other '*')}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [105 109 113 16777215] ) ] spids: [97 103 115] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$format'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (SimpleCommand words: [ {(${ VSub_Name test_program_prefix)} {(${ VSub_Name common_objpfx) (localedata/tst-numeric)} {(DQ ($ VSub_Name '$locale'))} {(DQ ($ VSub_Name '$format'))} {(DQ ($ VSub_Name '$value'))} {(DQ ($ VSub_Name '$expect'))} ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) ] action: [ (C {(echo)} { (DQ ('Locale: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name locale) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' Format: ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (${ VSub_Name format) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } { (DQ ('Value: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name value) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' Expect: ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (${ VSub_Name expect) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' passed') ) } ) ] spids: [16777215 168] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errcode) op: Equal rhs: {($ VSub_QMark '$?')} spids: [210] ) ] spids: [210] ) (C {(echo)} { (DQ ('Locale: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name locale) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' Format: ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (${ VSub_Name format) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } { (DQ ('Value: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name value) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' Expect: ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (${ VSub_Name expect) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' failed') ) } ) ] spids: [207 250] ) ] spids: [16777215 131] ) ] spids: [16777215 253] ) ] spids: [94 255] ) redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Name '$datafile')})] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$errcode')}) ] )