(command.CommandList
  children: [
    (command.ShFunction
      name_tok: <itest>
      name: itest
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <h_copydata>
              more_env: []
              words: [{<h_copydata>} {($ Id.VSub_Number 1)}]
              redirects: []
              do_fork: T
            )
            (command.Case
              case_kw: <Id.KW_Case case>
              to_match: (case_arg.Word w:{($ Id.VSub_Number 3)})
              arms_start: <Id.KW_In in>
              arms: [
                (CaseArm
                  left: <ipf>
                  pattern: (pat.Words words:[{<ipf>}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.Simple
                      blame_tok: <atf_check>
                      more_env: []
                      words: [
                        {<atf_check>}
                        {<-o>}
                        {<file> <Id.Lit_Colon ':'> <exp>}
                        {<-e>}
                        {<ignore>}
                        {<ipf>}
                        {<-Rnvf>}
                        {<reg>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <ipftest>
                  pattern: (pat.Words words:[{<ipftest>}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.Simple
                      blame_tok: <atf_check>
                      more_env: []
                      words: [
                        {<atf_check>}
                        {<-o>}
                        {<file> <Id.Lit_Colon ':'> <exp>}
                        {<ipftest>}
                        {<-D>}
                        {<-r>}
                        {<reg>}
                        {<-i>}
                        {<'/dev/null'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
              ]
              arms_end: <Id.KW_Esac esac>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bpftest>
      name: bpftest
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <h_copydata>
              more_env: []
              words: [
                {<h_copydata>}
                {
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Pipeline
                        children: [
                          (command.Simple
                            blame_tok: <echo>
                            more_env: []
                            words: [{<echo>} {(${ Id.VSub_Number 1)}]
                            redirects: []
                            do_fork: T
                          )
                          (command.Simple
                            blame_tok: <tr>
                            more_env: []
                            words: [{<tr>} {<Id.Lit_Underscore _>} {<->}]
                            redirects: []
                            do_fork: T
                          )
                        ]
                        ops: [<Id.Op_Pipe _>]
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [
                {<cp>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <atf_get_srcdir>
                          more_env: []
                          words: [{<atf_get_srcdir>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <'/input/'> 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Pipeline
                          children: [
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [{<echo>} {(${ Id.VSub_Number 1)}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <sed>
                              more_env: []
                              words: [
                                {<sed>}
                                {<s> <Id.Lit_Comma ','> <bpf_> <Id.Lit_Comma ','> <Id.Lit_Comma ','>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          ops: [<Id.Op_Pipe _>]
                        )
                      right: <Id.Eof_RParen _>
                    )
                  )
                }
                {<Id.KW_In in>}
              ]
              redirects: []
              do_fork: T
            )
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.Sentence
                  child: 
                    (command.WhileUntil
                      keyword: <Id.KW_While while>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <read>
                                  more_env: []
                                  words: [{<read>} {<rule>}]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      body: 
                        (command.DoGroup
                          left: <Id.KW_Do do>
                          children: [
                            (command.Simple
                              blame_tok: <atf_check>
                              more_env: []
                              words: [
                                {<atf_check>}
                                {<-o>}
                                {<save> <Id.Lit_Colon ':'> <save>}
                                {<-x>}
                                {
                                  (DQ <'echo \''> ($ Id.VSub_DollarName rule) 
                                    <'\' | ipftest -Rbr - -i in'>
                                  )
                                }
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <cat>
                              more_env: []
                              words: [{<cat>} {<save>}]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_DGreat '>>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<out>}
                                )
                              ]
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [{<echo>} {(DQ <-------->)}]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_DGreat '>>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<out>}
                                )
                              ]
                              do_fork: T
                            )
                          ]
                          right: <Id.KW_Done done>
                        )
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
              redirects: [(Redir op:<Id.Redir_Less '<'> loc:(redir_loc.Fd fd:0) arg:{<reg>})]
              right: <Id.Lit_RBrace '}'>
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <diff>
                  more_env: []
                  words: [{<diff>} {<-u>} {<exp>} {<out>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <atf_fail>
                  more_env: []
                  words: [{<atf_fail>} {(DQ <'results differ'>)}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DPipe _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <broken_test_case>
      more_env: []
      words: [{<broken_test_case>} {<bpf1>} {<itest>} {<text>} {<ipf>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <broken_test_case>
      more_env: []
      words: [{<broken_test_case>} {<bpf_f1>} {<bpftest>} {<text>} {<text>}]
      redirects: []
      do_fork: T
    )
    (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>} {<bpf1>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<bpf_f1>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)