(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 '}'> ) ) ] )