(command.CommandList
  children: [
    (command.ShFunction
      name_tok: <one_test>
      name: one_test
      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.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<Id.KW_Bang '!'>}
                                {<-e>}
                                {<'/usr/bin/gcc'>}
                                {<-a>}
                                {<-e>}
                                {<'/usr/bin/clang'>}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <export>
                      more_env: []
                      words: [{<export>} {<Id.Lit_VarLike 'HAVE_LLVM='> <yes>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [111 130]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [{<local>} {<Id.Lit_VarLike 'lang='> (DQ (${ Id.VSub_Number 1))}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <shift>
              more_env: []
              words: [{<shift>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [{<local>} {<Id.Lit_VarLike 'name='> (DQ (${ Id.VSub_Number 1))}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <shift>
              more_env: []
              words: [{<shift>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cat>
              more_env: []
              words: [{<cat>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<Makefile>}
                )
                (Redir
                  op: <Id.Redir_DLess '<<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.HereDoc
                      here_begin: {<EOF>}
                      here_end_tok: <Id.Undefined_Tok ''>
                      stdin_parts: [
                        <'.include <bsd.own.mk>\n'>
                        <'TESTSDIR = '>
                        (word_part.EscapedLiteral
                          token: <Id.Lit_EscapedChar '\\$'>
                          ch: '$'
                        )
                        <'{TESTSBASE}/fake\n'>
                        <TESTS_>
                        (${ Id.VSub_Name lang)
                        <' = '>
                        (${ Id.VSub_Name name)
                        <'\n'>
                        <'.include <bsd.test.mk>\n'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [{<atf_check>} {<-o>} {<ignore>} {<make>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {<'root/usr/tests/fake'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <create_make_conf>
              more_env: []
              words: [
                {<create_make_conf>}
                {<mk.conf>}
                {<owngrp>}
                {<Id.Lit_VarLike 'DESTDIR='> 
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <pwd>
                          more_env: []
                          words: [{<pwd>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <'/root'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [{<atf_check>} {<-o>} {<ignore>} {<make>} {<install>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-o>}
                {<match> <Id.Lit_Colon ':'> (SQ <'ident: one_tc'>)}
                {(DQ <'./root/usr/tests/fake/'> (${ Id.VSub_Name name))}
                {<-l>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<one_c>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <one_c_body>
      name: one_c_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <cat>
              more_env: []
              words: [{<cat>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<t_fake.c>}
                )
                (Redir
                  op: <Id.Redir_DLess '<<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.HereDoc
                      here_begin: {<EOF>}
                      here_end_tok: <Id.Undefined_Tok ''>
                      stdin_parts: [
                        <'#include <atf-c.h>\n'>
                        <'ATF_TC_WITHOUT_HEAD(one_tc);\n'>
                        <'ATF_TC_BODY(one_tc, tc)\n'>
                        <'{\n'>
                        <'\tatf_tc_fail('>
                        <Id.Right_DoubleQuote '"'>
                        <'Failing explicitly'>
                        <Id.Right_DoubleQuote '"'>
                        <');\n'>
                        <'}\n'>
                        <'\n'>
                        <'ATF_TP_ADD_TCS(tp)\n'>
                        <'{\n'>
                        <'\tATF_TP_ADD_TC(tp, one_tc);\n'>
                        <'\treturn atf_no_error();\n'>
                        <'}\n'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <one_test>
              more_env: []
              words: [{<one_test>} {<C>} {<t_fake>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<one_cxx>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <one_cxx_body>
      name: one_cxx_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <cat>
              more_env: []
              words: [{<cat>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<t_fake.cpp>}
                )
                (Redir
                  op: <Id.Redir_DLess '<<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.HereDoc
                      here_begin: {<EOF>}
                      here_end_tok: <Id.Undefined_Tok ''>
                      stdin_parts: [
                        <'#include <atf-c++.hpp>\n'>
                        <'ATF_TEST_CASE_WITHOUT_HEAD(one_tc);\n'>
                        <'ATF_TEST_CASE_BODY(one_tc)\n'>
                        <'{\n'>
                        <'\tfail('>
                        <Id.Right_DoubleQuote '"'>
                        <'Failing explicitly'>
                        <Id.Right_DoubleQuote '"'>
                        <');\n'>
                        <'}\n'>
                        <'\n'>
                        <'ATF_INIT_TEST_CASES(tcs)\n'>
                        <'{\n'>
                        <'\tATF_ADD_TEST_CASE(tcs, one_tc);\n'>
                        <'}\n'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <one_test>
              more_env: []
              words: [{<one_test>} {<CXX>} {<t_fake>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<one_sh>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <one_sh_body>
      name: one_sh_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <cat>
              more_env: []
              words: [{<cat>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<t_fake.sh>}
                )
                (Redir
                  op: <Id.Redir_DLess '<<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.HereDoc
                      here_begin: {<EOF>}
                      here_end_tok: <Id.Undefined_Tok ''>
                      stdin_parts: [
                        <'atf_test_case one_tc\n'>
                        <'one_tc_body() {\n'>
                        <'\tatf_fail '>
                        <Id.Right_DoubleQuote '"'>
                        <'Failing explicitly'>
                        <Id.Right_DoubleQuote '"'>
                        <'\n'>
                        <'}\n'>
                        <'\n'>
                        <'atf_init_test_cases() {\n'>
                        <'\tatf_add_test_case one_tc\n'>
                        <'}\n'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <one_test>
              more_env: []
              words: [{<one_test>} {<SH>} {<t_fake>}]
              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>} {<one_c>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<one_cxx>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<one_sh>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)