(command.CommandList children: [ (command.ShFunction name_tok: <test_dd_length> name: test_dd_length body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'result='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'result='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'result='> name:result) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'cmd='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'cmd='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'cmd='> name:cmd) op: assign_op.Equal rhs: {($ Id.VSub_Number 2)} ) ] redirects: [] ) (command.Simple blame_tok: <set> more_env: [] words: [ {<set>} {<-->} {<x>} { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.Simple blame_tok: <eval> more_env: [] words: [{<eval>} {($ Id.VSub_DollarName cmd)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <wc> more_env: [] words: [{<wc>} {<-c>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Backtick_Right '`'> ) } ] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'res='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'res='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'res='> name:res) op: assign_op.Equal rhs: {($ Id.VSub_Number 2)} ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<x> (DQ ($ Id.VSub_DollarName res))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<x> (DQ ($ Id.VSub_DollarName result))} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <atf_fail> more_env: [] words: [ {<atf_fail>} { (DQ <'Expected '> ($ Id.VSub_DollarName result) <' bytes of output, got '> ($ Id.VSub_DollarName res) <': '> ($ Id.VSub_DollarName cmd) ) } ] redirects: [] do_fork: T ) ] spids: [119 139] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<length>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <length_head> name: length_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [ {<atf_set>} {(DQ <descr>)} {(DQ <'Test for result messages accidentally pumped into'>)} {(DQ <'the output file if the standard IO descriptors are'>)} {(DQ <'closed. The last of the three following tests is'>)} {(DQ <'the one expected to fail. (NetBSD PR bin/8521)'>)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <length_body> name: length_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline negated: <Id.KW_Bang '!'> children: [ (command.Simple blame_tok: <df> more_env: [] words: [{<df>} {<'/dev/fd'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-q>} {(SQ <'^fdescfs'>)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <atf_skip> more_env: [] words: [{<atf_skip>} {(DQ <'fdescfs is not mounted on /dev/fd'>)}] redirects: [] do_fork: T ) ] spids: [215 234] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <test_dd_length> more_env: [] words: [ {<test_dd_length>} {<512>} {(DQ <'dd if=/dev/zero of=/dev/fd/5 count=1 5>&1 >/dev/null 2>/dev/null'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_length> more_env: [] words: [ {<test_dd_length>} {<512>} {(DQ <'dd if=/dev/zero of=/dev/fd/5 count=1 5>&1 >&- 2>/dev/null'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_length> more_env: [] words: [ {<test_dd_length>} {<512>} {(DQ <'dd if=/dev/zero of=/dev/fd/5 count=1 5>&1 >&- 2>&-'>)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <test_dd_io> name: test_dd_io body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'res='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'res='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'res='> name:res) op: assign_op.Equal rhs: { (DQ (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<-n>} {(DQ ($ Id.VSub_Number 2))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <eval> more_env: [] words: [{<eval>} {($ Id.VSub_Number 1)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Backtick_Right '`'> ) ) } ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<x> (DQ ($ Id.VSub_DollarName res))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<x> (DQ ($ Id.VSub_Number 3))} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <atf_fail> more_env: [] words: [ {<atf_fail>} { (DQ <'Expected '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) ($ Id.VSub_Number 3) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <', got '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) ($ Id.VSub_DollarName res) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <': '> ($ Id.VSub_Number 1) ) } ] redirects: [] do_fork: T ) ] spids: [316 336] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShAssignment left: <Id.Lit_VarLike 'allbits1='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'allbits1='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'allbits1='> name:allbits1) op: assign_op.Equal rhs: { (DQ <Id.Lit_BadBackslash '\\'> <000> <Id.Lit_BadBackslash '\\'> <001> <Id.Lit_BadBackslash '\\'> <002> <Id.Lit_BadBackslash '\\'> <003> <Id.Lit_BadBackslash '\\'> <004> <Id.Lit_BadBackslash '\\'> <005> <Id.Lit_BadBackslash '\\'> <006> <Id.Lit_BadBackslash '\\'> <007> <Id.Lit_BadBackslash '\\'> <010> <Id.Lit_BadBackslash '\\'> <011> <Id.Lit_BadBackslash '\\'> <012> <Id.Lit_BadBackslash '\\'> <013> <Id.Lit_BadBackslash '\\'> <014> <Id.Lit_BadBackslash '\\'> <015> <Id.Lit_BadBackslash '\\'> <016> <Id.Lit_BadBackslash '\\'> <017> <Id.Lit_BadBackslash '\\'> <020> <Id.Lit_BadBackslash '\\'> <021> <Id.Lit_BadBackslash '\\'> <022> <Id.Lit_BadBackslash '\\'> <023> <Id.Lit_BadBackslash '\\'> <024> <Id.Lit_BadBackslash '\\'> <025> <Id.Lit_BadBackslash '\\'> <026> <Id.Lit_BadBackslash '\\'> <027> <Id.Lit_BadBackslash '\\'> <030> <Id.Lit_BadBackslash '\\'> <031> <Id.Lit_BadBackslash '\\'> <032> <Id.Lit_BadBackslash '\\'> <033> <Id.Lit_BadBackslash '\\'> <034> <Id.Lit_BadBackslash '\\'> <035> <Id.Lit_BadBackslash '\\'> <036> <Id.Lit_BadBackslash '\\'> <037> <Id.Lit_BadBackslash '\\'> <040> <Id.Lit_BadBackslash '\\'> <041> <Id.Lit_BadBackslash '\\'> <042> <Id.Lit_BadBackslash '\\'> <043> <Id.Lit_BadBackslash '\\'> <044> <Id.Lit_BadBackslash '\\'> <045> <Id.Lit_BadBackslash '\\'> <046> <Id.Lit_BadBackslash '\\'> <047> <Id.Lit_BadBackslash '\\'> <050> <Id.Lit_BadBackslash '\\'> <051> <Id.Lit_BadBackslash '\\'> <052> <Id.Lit_BadBackslash '\\'> <053> <Id.Lit_BadBackslash '\\'> <054> <Id.Lit_BadBackslash '\\'> <055> <Id.Lit_BadBackslash '\\'> <056> <Id.Lit_BadBackslash '\\'> <057> <Id.Lit_BadBackslash '\\'> <060> <Id.Lit_BadBackslash '\\'> <061> <Id.Lit_BadBackslash '\\'> <062> <Id.Lit_BadBackslash '\\'> <063> <Id.Lit_BadBackslash '\\'> <064> <Id.Lit_BadBackslash '\\'> <065> <Id.Lit_BadBackslash '\\'> <066> <Id.Lit_BadBackslash '\\'> <067> <Id.Lit_BadBackslash '\\'> <070> <Id.Lit_BadBackslash '\\'> <071> <Id.Lit_BadBackslash '\\'> <072> <Id.Lit_BadBackslash '\\'> <073> <Id.Lit_BadBackslash '\\'> <074> <Id.Lit_BadBackslash '\\'> <075> <Id.Lit_BadBackslash '\\'> <076> <Id.Lit_BadBackslash '\\'> <077> <Id.Lit_BadBackslash '\\'> <100> <Id.Lit_BadBackslash '\\'> <101> <Id.Lit_BadBackslash '\\'> <102> <Id.Lit_BadBackslash '\\'> <103> <Id.Lit_BadBackslash '\\'> <104> <Id.Lit_BadBackslash '\\'> <105> <Id.Lit_BadBackslash '\\'> <106> <Id.Lit_BadBackslash '\\'> <107> <Id.Lit_BadBackslash '\\'> <110> <Id.Lit_BadBackslash '\\'> <111> <Id.Lit_BadBackslash '\\'> <112> <Id.Lit_BadBackslash '\\'> <113> <Id.Lit_BadBackslash '\\'> <114> <Id.Lit_BadBackslash '\\'> <115> <Id.Lit_BadBackslash '\\'> <116> <Id.Lit_BadBackslash '\\'> <117> <Id.Lit_BadBackslash '\\'> <120> <Id.Lit_BadBackslash '\\'> <121> <Id.Lit_BadBackslash '\\'> <122> <Id.Lit_BadBackslash '\\'> <123> <Id.Lit_BadBackslash '\\'> <124> <Id.Lit_BadBackslash '\\'> <125> <Id.Lit_BadBackslash '\\'> <126> <Id.Lit_BadBackslash '\\'> <127> <Id.Lit_BadBackslash '\\'> <130> <Id.Lit_BadBackslash '\\'> <131> <Id.Lit_BadBackslash '\\'> <132> <Id.Lit_BadBackslash '\\'> <133> <Id.Lit_BadBackslash '\\'> <134> <Id.Lit_BadBackslash '\\'> <135> <Id.Lit_BadBackslash '\\'> <136> <Id.Lit_BadBackslash '\\'> <137> <Id.Lit_BadBackslash '\\'> <140> <Id.Lit_BadBackslash '\\'> <141> <Id.Lit_BadBackslash '\\'> <142> <Id.Lit_BadBackslash '\\'> <143> <Id.Lit_BadBackslash '\\'> <144> <Id.Lit_BadBackslash '\\'> <145> <Id.Lit_BadBackslash '\\'> <146> <Id.Lit_BadBackslash '\\'> <147> <Id.Lit_BadBackslash '\\'> <150> <Id.Lit_BadBackslash '\\'> <151> <Id.Lit_BadBackslash '\\'> <152> <Id.Lit_BadBackslash '\\'> <153> <Id.Lit_BadBackslash '\\'> <154> <Id.Lit_BadBackslash '\\'> <155> <Id.Lit_BadBackslash '\\'> <156> <Id.Lit_BadBackslash '\\'> <157> <Id.Lit_BadBackslash '\\'> <160> <Id.Lit_BadBackslash '\\'> <161> <Id.Lit_BadBackslash '\\'> <162> <Id.Lit_BadBackslash '\\'> <163> <Id.Lit_BadBackslash '\\'> <164> <Id.Lit_BadBackslash '\\'> <165> <Id.Lit_BadBackslash '\\'> <166> <Id.Lit_BadBackslash '\\'> <167> <Id.Lit_BadBackslash '\\'> <170> <Id.Lit_BadBackslash '\\'> <171> <Id.Lit_BadBackslash '\\'> <172> <Id.Lit_BadBackslash '\\'> <173> <Id.Lit_BadBackslash '\\'> <174> <Id.Lit_BadBackslash '\\'> <175> <Id.Lit_BadBackslash '\\'> <176> <Id.Lit_BadBackslash '\\'> <177> <Id.Lit_BadBackslash '\\'> <200> <Id.Lit_BadBackslash '\\'> <201> <Id.Lit_BadBackslash '\\'> <202> <Id.Lit_BadBackslash '\\'> <203> <Id.Lit_BadBackslash '\\'> <204> <Id.Lit_BadBackslash '\\'> <205> <Id.Lit_BadBackslash '\\'> <206> <Id.Lit_BadBackslash '\\'> <207> <Id.Lit_BadBackslash '\\'> <210> <Id.Lit_BadBackslash '\\'> <211> <Id.Lit_BadBackslash '\\'> <212> <Id.Lit_BadBackslash '\\'> <213> <Id.Lit_BadBackslash '\\'> <214> <Id.Lit_BadBackslash '\\'> <215> <Id.Lit_BadBackslash '\\'> <216> <Id.Lit_BadBackslash '\\'> <217> <Id.Lit_BadBackslash '\\'> <220> <Id.Lit_BadBackslash '\\'> <221> <Id.Lit_BadBackslash '\\'> <222> <Id.Lit_BadBackslash '\\'> <223> <Id.Lit_BadBackslash '\\'> <224> <Id.Lit_BadBackslash '\\'> <225> <Id.Lit_BadBackslash '\\'> <226> <Id.Lit_BadBackslash '\\'> <227> <Id.Lit_BadBackslash '\\'> <230> <Id.Lit_BadBackslash '\\'> <231> <Id.Lit_BadBackslash '\\'> <232> <Id.Lit_BadBackslash '\\'> <233> <Id.Lit_BadBackslash '\\'> <234> <Id.Lit_BadBackslash '\\'> <235> <Id.Lit_BadBackslash '\\'> <236> <Id.Lit_BadBackslash '\\'> <237> <Id.Lit_BadBackslash '\\'> <240> <Id.Lit_BadBackslash '\\'> <241> <Id.Lit_BadBackslash '\\'> <242> <Id.Lit_BadBackslash '\\'> <243> <Id.Lit_BadBackslash '\\'> <244> <Id.Lit_BadBackslash '\\'> <245> <Id.Lit_BadBackslash '\\'> <246> <Id.Lit_BadBackslash '\\'> <247> <Id.Lit_BadBackslash '\\'> <250> <Id.Lit_BadBackslash '\\'> <251> <Id.Lit_BadBackslash '\\'> <252> <Id.Lit_BadBackslash '\\'> <253> <Id.Lit_BadBackslash '\\'> <254> <Id.Lit_BadBackslash '\\'> <255> <Id.Lit_BadBackslash '\\'> <256> <Id.Lit_BadBackslash '\\'> <257> <Id.Lit_BadBackslash '\\'> <260> <Id.Lit_BadBackslash '\\'> <261> <Id.Lit_BadBackslash '\\'> <262> <Id.Lit_BadBackslash '\\'> <263> <Id.Lit_BadBackslash '\\'> <264> <Id.Lit_BadBackslash '\\'> <265> <Id.Lit_BadBackslash '\\'> <266> <Id.Lit_BadBackslash '\\'> <267> <Id.Lit_BadBackslash '\\'> <270> <Id.Lit_BadBackslash '\\'> <271> <Id.Lit_BadBackslash '\\'> <272> <Id.Lit_BadBackslash '\\'> <273> <Id.Lit_BadBackslash '\\'> <274> <Id.Lit_BadBackslash '\\'> <275> <Id.Lit_BadBackslash '\\'> <276> <Id.Lit_BadBackslash '\\'> <277> <Id.Lit_BadBackslash '\\'> <300> <Id.Lit_BadBackslash '\\'> <301> <Id.Lit_BadBackslash '\\'> <302> <Id.Lit_BadBackslash '\\'> <303> <Id.Lit_BadBackslash '\\'> <304> <Id.Lit_BadBackslash '\\'> <305> <Id.Lit_BadBackslash '\\'> <306> <Id.Lit_BadBackslash '\\'> <307> <Id.Lit_BadBackslash '\\'> <310> <Id.Lit_BadBackslash '\\'> <311> <Id.Lit_BadBackslash '\\'> <312> <Id.Lit_BadBackslash '\\'> <313> <Id.Lit_BadBackslash '\\'> <314> <Id.Lit_BadBackslash '\\'> <315> <Id.Lit_BadBackslash '\\'> <316> <Id.Lit_BadBackslash '\\'> <317> <Id.Lit_BadBackslash '\\'> <320> <Id.Lit_BadBackslash '\\'> <321> <Id.Lit_BadBackslash '\\'> <322> <Id.Lit_BadBackslash '\\'> <323> <Id.Lit_BadBackslash '\\'> <324> <Id.Lit_BadBackslash '\\'> <325> <Id.Lit_BadBackslash '\\'> <326> <Id.Lit_BadBackslash '\\'> <327> <Id.Lit_BadBackslash '\\'> <330> <Id.Lit_BadBackslash '\\'> <331> <Id.Lit_BadBackslash '\\'> <332> <Id.Lit_BadBackslash '\\'> <333> <Id.Lit_BadBackslash '\\'> <334> <Id.Lit_BadBackslash '\\'> <335> <Id.Lit_BadBackslash '\\'> <336> <Id.Lit_BadBackslash '\\'> <337> <Id.Lit_BadBackslash '\\'> <340> <Id.Lit_BadBackslash '\\'> <341> <Id.Lit_BadBackslash '\\'> <342> <Id.Lit_BadBackslash '\\'> <343> <Id.Lit_BadBackslash '\\'> <344> <Id.Lit_BadBackslash '\\'> <345> <Id.Lit_BadBackslash '\\'> <346> <Id.Lit_BadBackslash '\\'> <347> <Id.Lit_BadBackslash '\\'> <350> <Id.Lit_BadBackslash '\\'> <351> <Id.Lit_BadBackslash '\\'> <352> <Id.Lit_BadBackslash '\\'> <353> <Id.Lit_BadBackslash '\\'> <354> <Id.Lit_BadBackslash '\\'> <355> <Id.Lit_BadBackslash '\\'> <356> <Id.Lit_BadBackslash '\\'> <357> <Id.Lit_BadBackslash '\\'> <360> <Id.Lit_BadBackslash '\\'> <361> <Id.Lit_BadBackslash '\\'> <362> <Id.Lit_BadBackslash '\\'> <363> <Id.Lit_BadBackslash '\\'> <364> <Id.Lit_BadBackslash '\\'> <365> <Id.Lit_BadBackslash '\\'> <366> <Id.Lit_BadBackslash '\\'> <367> <Id.Lit_BadBackslash '\\'> <370> <Id.Lit_BadBackslash '\\'> <371> <Id.Lit_BadBackslash '\\'> <372> <Id.Lit_BadBackslash '\\'> <373> <Id.Lit_BadBackslash '\\'> <374> <Id.Lit_BadBackslash '\\'> <375> <Id.Lit_BadBackslash '\\'> <376> <Id.Lit_BadBackslash '\\'> <377> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'ebcdicbits1='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'ebcdicbits1='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ebcdicbits1='> name:ebcdicbits1) op: assign_op.Equal rhs: { (DQ <Id.Lit_BadBackslash '\\'> <000> <Id.Lit_BadBackslash '\\'> <001> <Id.Lit_BadBackslash '\\'> <002> <Id.Lit_BadBackslash '\\'> <003> <Id.Lit_BadBackslash '\\'> <067> <Id.Lit_BadBackslash '\\'> <055> <Id.Lit_BadBackslash '\\'> <056> <Id.Lit_BadBackslash '\\'> <057> <Id.Lit_BadBackslash '\\'> <026> <Id.Lit_BadBackslash '\\'> <005> <Id.Lit_BadBackslash '\\'> <045> <Id.Lit_BadBackslash '\\'> <013> <Id.Lit_BadBackslash '\\'> <014> <Id.Lit_BadBackslash '\\'> <015> <Id.Lit_BadBackslash '\\'> <016> <Id.Lit_BadBackslash '\\'> <017> <Id.Lit_BadBackslash '\\'> <020> <Id.Lit_BadBackslash '\\'> <021> <Id.Lit_BadBackslash '\\'> <022> <Id.Lit_BadBackslash '\\'> <023> <Id.Lit_BadBackslash '\\'> <074> <Id.Lit_BadBackslash '\\'> <075> <Id.Lit_BadBackslash '\\'> <062> <Id.Lit_BadBackslash '\\'> <046> <Id.Lit_BadBackslash '\\'> <030> <Id.Lit_BadBackslash '\\'> <031> <Id.Lit_BadBackslash '\\'> <077> <Id.Lit_BadBackslash '\\'> <047> <Id.Lit_BadBackslash '\\'> <034> <Id.Lit_BadBackslash '\\'> <035> <Id.Lit_BadBackslash '\\'> <036> <Id.Lit_BadBackslash '\\'> <037> <Id.Lit_BadBackslash '\\'> <100> <Id.Lit_BadBackslash '\\'> <132> <Id.Lit_BadBackslash '\\'> <177> <Id.Lit_BadBackslash '\\'> <173> <Id.Lit_BadBackslash '\\'> <133> <Id.Lit_BadBackslash '\\'> <154> <Id.Lit_BadBackslash '\\'> <120> <Id.Lit_BadBackslash '\\'> <175> <Id.Lit_BadBackslash '\\'> <115> <Id.Lit_BadBackslash '\\'> <135> <Id.Lit_BadBackslash '\\'> <134> <Id.Lit_BadBackslash '\\'> <116> <Id.Lit_BadBackslash '\\'> <153> <Id.Lit_BadBackslash '\\'> <140> <Id.Lit_BadBackslash '\\'> <113> <Id.Lit_BadBackslash '\\'> <141> <Id.Lit_BadBackslash '\\'> <360> <Id.Lit_BadBackslash '\\'> <361> <Id.Lit_BadBackslash '\\'> <362> <Id.Lit_BadBackslash '\\'> <363> <Id.Lit_BadBackslash '\\'> <364> <Id.Lit_BadBackslash '\\'> <365> <Id.Lit_BadBackslash '\\'> <366> <Id.Lit_BadBackslash '\\'> <367> <Id.Lit_BadBackslash '\\'> <370> <Id.Lit_BadBackslash '\\'> <371> <Id.Lit_BadBackslash '\\'> <172> <Id.Lit_BadBackslash '\\'> <136> <Id.Lit_BadBackslash '\\'> <114> <Id.Lit_BadBackslash '\\'> <176> <Id.Lit_BadBackslash '\\'> <156> <Id.Lit_BadBackslash '\\'> <157> <Id.Lit_BadBackslash '\\'> <174> <Id.Lit_BadBackslash '\\'> <301> <Id.Lit_BadBackslash '\\'> <302> <Id.Lit_BadBackslash '\\'> <303> <Id.Lit_BadBackslash '\\'> <304> <Id.Lit_BadBackslash '\\'> <305> <Id.Lit_BadBackslash '\\'> <306> <Id.Lit_BadBackslash '\\'> <307> <Id.Lit_BadBackslash '\\'> <310> <Id.Lit_BadBackslash '\\'> <311> <Id.Lit_BadBackslash '\\'> <321> <Id.Lit_BadBackslash '\\'> <322> <Id.Lit_BadBackslash '\\'> <323> <Id.Lit_BadBackslash '\\'> <324> <Id.Lit_BadBackslash '\\'> <325> <Id.Lit_BadBackslash '\\'> <326> <Id.Lit_BadBackslash '\\'> <327> <Id.Lit_BadBackslash '\\'> <330> <Id.Lit_BadBackslash '\\'> <331> <Id.Lit_BadBackslash '\\'> <342> <Id.Lit_BadBackslash '\\'> <343> <Id.Lit_BadBackslash '\\'> <344> <Id.Lit_BadBackslash '\\'> <345> <Id.Lit_BadBackslash '\\'> <346> <Id.Lit_BadBackslash '\\'> <347> <Id.Lit_BadBackslash '\\'> <350> <Id.Lit_BadBackslash '\\'> <351> <Id.Lit_BadBackslash '\\'> <255> <Id.Lit_BadBackslash '\\'> <340> <Id.Lit_BadBackslash '\\'> <275> <Id.Lit_BadBackslash '\\'> <232> <Id.Lit_BadBackslash '\\'> <155> <Id.Lit_BadBackslash '\\'> <171> <Id.Lit_BadBackslash '\\'> <201> <Id.Lit_BadBackslash '\\'> <202> <Id.Lit_BadBackslash '\\'> <203> <Id.Lit_BadBackslash '\\'> <204> <Id.Lit_BadBackslash '\\'> <205> <Id.Lit_BadBackslash '\\'> <206> <Id.Lit_BadBackslash '\\'> <207> <Id.Lit_BadBackslash '\\'> <210> <Id.Lit_BadBackslash '\\'> <211> <Id.Lit_BadBackslash '\\'> <221> <Id.Lit_BadBackslash '\\'> <222> <Id.Lit_BadBackslash '\\'> <223> <Id.Lit_BadBackslash '\\'> <224> <Id.Lit_BadBackslash '\\'> <225> <Id.Lit_BadBackslash '\\'> <226> <Id.Lit_BadBackslash '\\'> <227> <Id.Lit_BadBackslash '\\'> <230> <Id.Lit_BadBackslash '\\'> <231> <Id.Lit_BadBackslash '\\'> <242> <Id.Lit_BadBackslash '\\'> <243> <Id.Lit_BadBackslash '\\'> <244> <Id.Lit_BadBackslash '\\'> <245> <Id.Lit_BadBackslash '\\'> <246> <Id.Lit_BadBackslash '\\'> <247> <Id.Lit_BadBackslash '\\'> <250> <Id.Lit_BadBackslash '\\'> <251> <Id.Lit_BadBackslash '\\'> <300> <Id.Lit_BadBackslash '\\'> <117> <Id.Lit_BadBackslash '\\'> <320> <Id.Lit_BadBackslash '\\'> <137> <Id.Lit_BadBackslash '\\'> <007> <Id.Lit_BadBackslash '\\'> <040> <Id.Lit_BadBackslash '\\'> <041> <Id.Lit_BadBackslash '\\'> <042> <Id.Lit_BadBackslash '\\'> <043> <Id.Lit_BadBackslash '\\'> <044> <Id.Lit_BadBackslash '\\'> <025> <Id.Lit_BadBackslash '\\'> <006> <Id.Lit_BadBackslash '\\'> <027> <Id.Lit_BadBackslash '\\'> <050> <Id.Lit_BadBackslash '\\'> <051> <Id.Lit_BadBackslash '\\'> <052> <Id.Lit_BadBackslash '\\'> <053> <Id.Lit_BadBackslash '\\'> <054> <Id.Lit_BadBackslash '\\'> <011> <Id.Lit_BadBackslash '\\'> <012> <Id.Lit_BadBackslash '\\'> <033> <Id.Lit_BadBackslash '\\'> <060> <Id.Lit_BadBackslash '\\'> <061> <Id.Lit_BadBackslash '\\'> <032> <Id.Lit_BadBackslash '\\'> <063> <Id.Lit_BadBackslash '\\'> <064> <Id.Lit_BadBackslash '\\'> <065> <Id.Lit_BadBackslash '\\'> <066> <Id.Lit_BadBackslash '\\'> <010> <Id.Lit_BadBackslash '\\'> <070> <Id.Lit_BadBackslash '\\'> <071> <Id.Lit_BadBackslash '\\'> <072> <Id.Lit_BadBackslash '\\'> <073> <Id.Lit_BadBackslash '\\'> <004> <Id.Lit_BadBackslash '\\'> <024> <Id.Lit_BadBackslash '\\'> <076> <Id.Lit_BadBackslash '\\'> <341> <Id.Lit_BadBackslash '\\'> <101> <Id.Lit_BadBackslash '\\'> <102> <Id.Lit_BadBackslash '\\'> <103> <Id.Lit_BadBackslash '\\'> <104> <Id.Lit_BadBackslash '\\'> <105> <Id.Lit_BadBackslash '\\'> <106> <Id.Lit_BadBackslash '\\'> <107> <Id.Lit_BadBackslash '\\'> <110> <Id.Lit_BadBackslash '\\'> <111> <Id.Lit_BadBackslash '\\'> <121> <Id.Lit_BadBackslash '\\'> <122> <Id.Lit_BadBackslash '\\'> <123> <Id.Lit_BadBackslash '\\'> <124> <Id.Lit_BadBackslash '\\'> <125> <Id.Lit_BadBackslash '\\'> <126> <Id.Lit_BadBackslash '\\'> <127> <Id.Lit_BadBackslash '\\'> <130> <Id.Lit_BadBackslash '\\'> <131> <Id.Lit_BadBackslash '\\'> <142> <Id.Lit_BadBackslash '\\'> <143> <Id.Lit_BadBackslash '\\'> <144> <Id.Lit_BadBackslash '\\'> <145> <Id.Lit_BadBackslash '\\'> <146> <Id.Lit_BadBackslash '\\'> <147> <Id.Lit_BadBackslash '\\'> <150> <Id.Lit_BadBackslash '\\'> <151> <Id.Lit_BadBackslash '\\'> <160> <Id.Lit_BadBackslash '\\'> <161> <Id.Lit_BadBackslash '\\'> <162> <Id.Lit_BadBackslash '\\'> <163> <Id.Lit_BadBackslash '\\'> <164> <Id.Lit_BadBackslash '\\'> <165> <Id.Lit_BadBackslash '\\'> <166> <Id.Lit_BadBackslash '\\'> <167> <Id.Lit_BadBackslash '\\'> <170> <Id.Lit_BadBackslash '\\'> <200> <Id.Lit_BadBackslash '\\'> <212> <Id.Lit_BadBackslash '\\'> <213> <Id.Lit_BadBackslash '\\'> <214> <Id.Lit_BadBackslash '\\'> <215> <Id.Lit_BadBackslash '\\'> <216> <Id.Lit_BadBackslash '\\'> <217> <Id.Lit_BadBackslash '\\'> <220> <Id.Lit_BadBackslash '\\'> <152> <Id.Lit_BadBackslash '\\'> <233> <Id.Lit_BadBackslash '\\'> <234> <Id.Lit_BadBackslash '\\'> <235> <Id.Lit_BadBackslash '\\'> <236> <Id.Lit_BadBackslash '\\'> <237> <Id.Lit_BadBackslash '\\'> <240> <Id.Lit_BadBackslash '\\'> <252> <Id.Lit_BadBackslash '\\'> <253> <Id.Lit_BadBackslash '\\'> <254> <Id.Lit_BadBackslash '\\'> <112> <Id.Lit_BadBackslash '\\'> <256> <Id.Lit_BadBackslash '\\'> <257> <Id.Lit_BadBackslash '\\'> <260> <Id.Lit_BadBackslash '\\'> <261> <Id.Lit_BadBackslash '\\'> <262> <Id.Lit_BadBackslash '\\'> <263> <Id.Lit_BadBackslash '\\'> <264> <Id.Lit_BadBackslash '\\'> <265> <Id.Lit_BadBackslash '\\'> <266> <Id.Lit_BadBackslash '\\'> <267> <Id.Lit_BadBackslash '\\'> <270> <Id.Lit_BadBackslash '\\'> <271> <Id.Lit_BadBackslash '\\'> <272> <Id.Lit_BadBackslash '\\'> <273> <Id.Lit_BadBackslash '\\'> <274> <Id.Lit_BadBackslash '\\'> <241> <Id.Lit_BadBackslash '\\'> <276> <Id.Lit_BadBackslash '\\'> <277> <Id.Lit_BadBackslash '\\'> <312> <Id.Lit_BadBackslash '\\'> <313> <Id.Lit_BadBackslash '\\'> <314> <Id.Lit_BadBackslash '\\'> <315> <Id.Lit_BadBackslash '\\'> <316> <Id.Lit_BadBackslash '\\'> <317> <Id.Lit_BadBackslash '\\'> <332> <Id.Lit_BadBackslash '\\'> <333> <Id.Lit_BadBackslash '\\'> <334> <Id.Lit_BadBackslash '\\'> <335> <Id.Lit_BadBackslash '\\'> <336> <Id.Lit_BadBackslash '\\'> <337> <Id.Lit_BadBackslash '\\'> <352> <Id.Lit_BadBackslash '\\'> <353> <Id.Lit_BadBackslash '\\'> <354> <Id.Lit_BadBackslash '\\'> <355> <Id.Lit_BadBackslash '\\'> <356> <Id.Lit_BadBackslash '\\'> <357> <Id.Lit_BadBackslash '\\'> <372> <Id.Lit_BadBackslash '\\'> <373> <Id.Lit_BadBackslash '\\'> <374> <Id.Lit_BadBackslash '\\'> <375> <Id.Lit_BadBackslash '\\'> <376> <Id.Lit_BadBackslash '\\'> <377> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'allvisbits='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'allvisbits='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'allvisbits='> name:allvisbits) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<-n>} {(DQ ($ Id.VSub_DollarName allbits1))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <unvis> more_env: [] words: [{<unvis>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <vis> more_env: [] words: [{<vis>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'ebcdicvisbits='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'ebcdicvisbits='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ebcdicvisbits='> name:ebcdicvisbits) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<-n>} {(DQ ($ Id.VSub_DollarName ebcdicbits1))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <unvis> more_env: [] words: [{<unvis>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <vis> more_env: [] words: [{<vis>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<io>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <io_head> name: io_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [ {<atf_set>} {(DQ <descr>)} {(DQ <'This checks the combination of bs= with'>)} {(DQ <'conv=ebcdic. Prior to revision 1.24 of dd\'s'>)} {(DQ <'args.c, the conv option would be ignored.'>)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <io_body> name: io_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName allvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd ibs=1 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName allvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd obs=1 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName allvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd bs=1 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName allvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd conv=ebcdic 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName ebcdicvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd conv=ebcdic ibs=512 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName ebcdicvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd conv=ebcdic obs=512 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName ebcdicvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd conv=ebcdic bs=512 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName ebcdicvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd conv=ebcdic 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName ebcdicvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd conv=ebcdic ibs=1 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName ebcdicvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd conv=ebcdic obs=1 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName ebcdicvisbits))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_dd_io> more_env: [] words: [ {<test_dd_io>} {(DQ <'unvis | dd conv=ebcdic bs=1 2>/dev/null | vis'>)} {(DQ ($ Id.VSub_DollarName allvisbits))} {(DQ ($ Id.VSub_DollarName ebcdicvisbits))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<seek>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <seek_head> name: seek_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Tests output file seeking'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <seek_body> name: seek_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<TEST1234>}] redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<testfile>})] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-e>} {<ignore>} {<dd>} {<Id.Lit_VarLike 'if='> <'/dev/zero'>} {<Id.Lit_VarLike 'of='> <testfile>} {<Id.Lit_VarLike 'seek='> <1>} {<Id.Lit_VarLike 'bs='> <8k>} {<Id.Lit_VarLike 'count='> <1>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-e>} {<ignore>} {<-o>} {<match> <Id.Lit_Colon ':'> (SQ <'^TEST1234$'>)} {<dd>} {<Id.Lit_VarLike 'if='> <testfile>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <eval> more_env: [] words: [ {<eval>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <stat> more_env: [] words: [{<stat>} {<-s>} {<testfile>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check_equal> more_env: [] words: [ {<atf_check_equal>} {($ Id.VSub_DollarName st_size)} { (word_part.ArithSub left: <Id.Left_DollarDParen '$(('> anode: (arith_expr.Binary op_id: Id.Arith_Star left: {<Id.Lit_Digits 2>} right: {<Id.Lit_Digits 8192>} ) right: <Id.Right_DollarDParen _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<-n>} {<TEST1234>}] redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<tf2>})] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-e>} {<ignore>} {<-x>} {(SQ <'dd bs=4 if=/dev/zero count=1 | tr \\\\0 \\\\n | dd of=tf2 bs=4 seek=1'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-e>} {<ignore>} {<-o>} {<match> <Id.Lit_Colon ':'> (SQ <'^TEST$'>)} {<dd>} {<Id.Lit_VarLike 'if='> <tf2>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <eval> more_env: [] words: [ {<eval>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <stat> more_env: [] words: [{<stat>} {<-s>} {<tf2>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check_equal> more_env: [] words: [{<atf_check_equal>} {($ Id.VSub_DollarName st_size)} {<8>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <atf_init_test_cases> name: atf_init_test_cases body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<length>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<io>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<seek>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )