(command.CommandList children: [ (command.ShAssignment left: <Id.Lit_VarLike 'RUMP_SERVER1='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'RUMP_SERVER1='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_SERVER1='> name:RUMP_SERVER1) op: assign_op.Equal rhs: {<unix> <Id.Lit_Colon ':'> <'//./r1'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'RUMP_SERVER2='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'RUMP_SERVER2='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_SERVER2='> name:RUMP_SERVER2) op: assign_op.Equal rhs: {<unix> <Id.Lit_Colon ':'> <'//./r2'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'RUMP_SERVER3='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'RUMP_SERVER3='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_SERVER3='> name:RUMP_SERVER3) op: assign_op.Equal rhs: {<unix> <Id.Lit_Colon ':'> <'//./r3'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'RUMP_SERVER4='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'RUMP_SERVER4='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_SERVER4='> name:RUMP_SERVER4) op: assign_op.Equal rhs: {<unix> <Id.Lit_Colon ':'> <'//./r4'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'RUMP_FLAGS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'RUMP_FLAGS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_FLAGS='> name:RUMP_FLAGS) op: assign_op.Equal rhs: { (DQ <'-lrumpnet -lrumpnet_net -lrumpnet_netinet\t'> <' -lrumpdev -lrumpnet_netmpls -lrumpnet_shmif'> ) } ) ] redirects: [] ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<mplsfw4>} {<cleanup>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <mplsfw4_head> name: mplsfw4_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'IP/MPLS forwarding test using PHP'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <require.progs>)} {(DQ <rump_server>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <startservers> name: startservers body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <ulimit> more_env: [] words: [{<ulimit>} {<-r>} {<300>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump_server>} {(${ Id.VSub_Name RUMP_FLAGS)} {(${ Id.VSub_Name RUMP_SERVER1)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump_server>} {(${ Id.VSub_Name RUMP_FLAGS)} {(${ Id.VSub_Name RUMP_SERVER2)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump_server>} {(${ Id.VSub_Name RUMP_FLAGS)} {(${ Id.VSub_Name RUMP_SERVER3)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump_server>} {(${ Id.VSub_Name RUMP_FLAGS)} {(${ Id.VSub_Name RUMP_SERVER4)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <configservers> name: configservers body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER1)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<create>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<linkstr>} {<'./shdom1'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<'10.0.1.1/24'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<mpls0>} {<create>} {<up>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.sysctl>} {<-q>} {<-w>} {<net.mpls.accept> <Id.Lit_Equals '='> <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>} {<rump.sysctl>} {<-q>} {<-w>} {<net.inet.ip.forwarding> <Id.Lit_Equals '='> <0>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.route>} {<-q>} {<add>} {<'10.0.4.0/24'>} {<-ifa>} {<10.0.1.1>} {<-ifp>} {<mpls0>} {<-tag>} {<25>} {<-inet>} {<10.0.1.2>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER2)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<create>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<linkstr>} {<'./shdom1'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<'10.0.1.2/24'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif1>} {<create>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif1>} {<linkstr>} {<'./shdom2'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif1>} {<'10.0.2.1/24'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<mpls0>} {<create>} {<up>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.sysctl>} {<-q>} {<-w>} {<net.mpls.accept> <Id.Lit_Equals '='> <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>} {<rump.sysctl>} {<-q>} {<-w>} {<net.mpls.forwarding> <Id.Lit_Equals '='> <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>} {<rump.sysctl>} {<-q>} {<-w>} {<net.inet.ip.forwarding> <Id.Lit_Equals '='> <0>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.route>} {<-q>} {<add>} {<-mpls>} {<25>} {<-tag>} {<30>} {<-inet>} {<10.0.2.2>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.route>} {<-q>} {<add>} {<-mpls>} {<27>} {<-tag>} {(${ Id.VSub_Number 1)} {<-inet>} {<10.0.1.1>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER3)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<create>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<linkstr>} {<'./shdom2'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<'10.0.2.2/24'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif1>} {<create>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif1>} {<linkstr>} {<'./shdom3'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif1>} {<'10.0.3.1/24'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<mpls0>} {<create>} {<up>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.sysctl>} {<-q>} {<-w>} {<net.mpls.accept> <Id.Lit_Equals '='> <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>} {<rump.sysctl>} {<-q>} {<-w>} {<net.mpls.forwarding> <Id.Lit_Equals '='> <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>} {<rump.sysctl>} {<-q>} {<-w>} {<net.inet.ip.forwarding> <Id.Lit_Equals '='> <0>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.route>} {<-q>} {<add>} {<-mpls>} {<30>} {<-tag>} {(${ Id.VSub_Number 1)} {<-inet>} {<10.0.3.2>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.route>} {<-q>} {<add>} {<-mpls>} {<26>} {<-tag>} {<27>} {<-inet>} {<10.0.2.1>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER4)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<create>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<linkstr>} {<'./shdom3'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif0>} {<'10.0.3.2/24'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif1>} {<create>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif1>} {<linkstr>} {<'./shdom4'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<shmif1>} {<'10.0.4.1/24'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.ifconfig>} {<mpls0>} {<create>} {<up>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.sysctl>} {<-q>} {<-w>} {<net.mpls.accept> <Id.Lit_Equals '='> <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>} {<rump.sysctl>} {<-q>} {<-w>} {<net.inet.ip.forwarding> <Id.Lit_Equals '='> <0>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<rump.route>} {<-q>} {<add>} {<'10.0.1.0/24'>} {<-ifa>} {<10.0.3.2>} {<-ifp>} {<mpls0>} {<-tag>} {<26>} {<-inet>} {<10.0.3.1>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <unset> more_env: [] words: [{<unset>} {<RUMP_SERVER>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <doping> name: doping body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> (${ Id.VSub_Name RUMP_SERVER1)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<match> <Id.Lit_Colon ':'> (DQ <'64 bytes from 10.0.4.1: icmp_seq='>)} {<rump.ping>} {<-n>} {<-o>} {<-w>} {<5>} {<10.0.4.1>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <unset> more_env: [] words: [{<unset>} {<RUMP_SERVER>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <docleanup> name: docleanup body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <rump.halt> more_env: [ (EnvPair left: <Id.Lit_VarLike 'RUMP_SERVER='> name: RUMP_SERVER val: {(${ Id.VSub_Name RUMP_SERVER1)} ) ] words: [{<rump.halt>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.halt> more_env: [ (EnvPair left: <Id.Lit_VarLike 'RUMP_SERVER='> name: RUMP_SERVER val: {(${ Id.VSub_Name RUMP_SERVER2)} ) ] words: [{<rump.halt>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.halt> more_env: [ (EnvPair left: <Id.Lit_VarLike 'RUMP_SERVER='> name: RUMP_SERVER val: {(${ Id.VSub_Name RUMP_SERVER3)} ) ] words: [{<rump.halt>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.halt> more_env: [ (EnvPair left: <Id.Lit_VarLike 'RUMP_SERVER='> name: RUMP_SERVER val: {(${ Id.VSub_Name RUMP_SERVER4)} ) ] words: [{<rump.halt>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <mplsfw4_body> name: mplsfw4_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <startservers> more_env: [] words: [{<startservers>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <configservers> more_env: [] words: [{<configservers>} {<3>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <doping> more_env: [] words: [{<doping>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <mplsfw4_cleanup> name: mplsfw4_cleanup body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <docleanup> more_env: [] words: [{<docleanup>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<mplsfw4_expl>} {<cleanup>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <mplsfw4_expl_head> name: mplsfw4_expl_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [ {<atf_set>} {(DQ <descr>)} {(DQ <'IP/MPLS forwarding test using explicit NULL labels'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <require.progs>)} {(DQ <rump_server>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <mplsfw4_expl_body> name: mplsfw4_expl_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <startservers> more_env: [] words: [{<startservers>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <configservers> more_env: [] words: [{<configservers>} {<0>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <doping> more_env: [] words: [{<doping>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <mplsfw4_expl_cleanup> name: mplsfw4_expl_cleanup body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <docleanup> more_env: [] words: [{<docleanup>}] 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>} {<mplsfw4>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<mplsfw4_expl>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )