(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_LIBS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RUMP_LIBS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUMP_LIBS='> name:RUMP_LIBS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'-lrumpnet -lrumpnet_net -lrumpnet_netinet -lrumpnet_netinet6 '> 
                <'           -lrumpdev -lrumpnet_netmpls -lrumpnet_shmif'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'LDP_FLAGS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'LDP_FLAGS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LDP_FLAGS='> name:LDP_FLAGS)
          op: assign_op.Equal
          rhs: {(DQ )}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<ldp_regen>} {<cleanup>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <ldp_regen_head>
      name: ldp_regen_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'IP/MPLS and LDP label regeneration test'>)}]
              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
            )
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <use.fs>)} {(DQ <true>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <newaddr_and_ping>
      name: newaddr_and_ping
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_check>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'RUMP_SERVER='>
                  name: RUMP_SERVER
                  val: {(${ Id.VSub_Name RUMP_SERVER4)}
                )
              ]
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<shmif1>}
                {<'10.0.5.1/24'>}
                {<alias>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'RUMP_SERVER='>
                  name: RUMP_SERVER
                  val: {(${ Id.VSub_Name RUMP_SERVER4)}
                )
              ]
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<rump.ifconfig>}
                {<-w>}
                {<60>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'RUMP_SERVER='>
                  name: RUMP_SERVER
                  val: {(${ Id.VSub_Name RUMP_SERVER1)}
                )
              ]
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<ignore>}
                {<-e>}
                {<ignore>}
                {<rump.ping>}
                {<-n>}
                {<-o>}
                {<-w>}
                {<5>}
                {<10.0.5.1>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <create_servers>
      name: create_servers
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <ulimit>
              more_env: []
              words: [{<ulimit>} {<-r>} {<400>}]
              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_LIBS)}
                {(${ 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_LIBS)}
                {(${ 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_LIBS)}
                {(${ 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_LIBS)}
                {(${ Id.VSub_Name RUMP_SERVER4)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'RUMPHIJACK='> <Id.Lit_VarLike 'path='> <'/rump'> <Id.Lit_Comma ','> 
                  <Id.Lit_VarLike 'socket='> <all> <Id.Lit_Comma ','> <Id.Lit_VarLike 'sysctl='> <yes>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LD_PRELOAD='> <'/usr/lib/librumphijack.so'>}]
              redirects: []
              do_fork: T
            )
            (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.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'>}
                {<10.0.1.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>}
                {<'10.0.5.0/24'>}
                {<10.0.1.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>}
                {<'/usr/sbin/ldpd'>}
                {(${ Id.VSub_Name LDP_FLAGS)}
              ]
              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.route>}
                {<-q>}
                {<add>}
                {<'10.0.4.0/24'>}
                {<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>}
                {<'10.0.5.0/24'>}
                {<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>}
                {<'/usr/sbin/ldpd'>}
                {(${ Id.VSub_Name LDP_FLAGS)}
              ]
              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>}
                {<'10.0.1.0/24'>}
                {<10.0.2.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.route>}
                {<-q>}
                {<add>}
                {<'10.0.4.0/24'>}
                {<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>}
                {<'10.0.5.0/24'>}
                {<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>}
                {<'/usr/sbin/ldpd'>}
                {(${ Id.VSub_Name LDP_FLAGS)}
              ]
              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.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.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.route>}
                {<-q>}
                {<add>}
                {<'10.0.1.0/24'>}
                {<10.0.3.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>}
                {<'/usr/sbin/ldpd'>}
                {(${ Id.VSub_Name LDP_FLAGS)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<RUMP_SERVER>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<LD_PRELOAD>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<RUMPHIJACK>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <wait_ldp_ok>
      name: wait_ldp_ok
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_check>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'RUMP_SERVER='>
                  name: RUMP_SERVER
                  val: {(${ Id.VSub_Name RUMP_SERVER1)}
                )
              ]
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<ignore>}
                {<-e>}
                {<ignore>}
                {<rump.ifconfig>}
                {<-w>}
                {<60>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'RUMP_SERVER='>
                  name: RUMP_SERVER
                  val: {(${ Id.VSub_Name RUMP_SERVER1)}
                )
              ]
              words: [
                {<atf_check>}
                {<-s>}
                {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>}
                {<-o>}
                {<ignore>}
                {<-e>}
                {<ignore>}
                {<rump.ping>}
                {<-o>}
                {<-w>}
                {<60>}
                {<10.0.4.1>}
              ]
              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: <ldp_regen_body>
      name: ldp_regen_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.Pipeline
                          children: [
                            (command.Simple
                              blame_tok: <sysctl>
                              more_env: []
                              words: [{<sysctl>} {<machdep.cpu_brand>}]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_Great '2>'>
                                  loc: (redir_loc.Fd fd:2)
                                  arg: {<'/dev/null'>}
                                )
                              ]
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <grep>
                              more_env: []
                              words: [{<grep>} {<QEMU>}]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_Great '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<'/dev/null'>}
                                )
                                (Redir
                                  op: <Id.Redir_GreatAnd '2>&'>
                                  loc: (redir_loc.Fd fd:2)
                                  arg: {<1>}
                                )
                              ]
                              do_fork: T
                            )
                          ]
                          ops: [<Id.Op_Pipe _>]
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <atf_skip>
                      more_env: []
                      words: [
                        {<atf_skip>}
                        {(DQ <'unreliable under qemu, skip until PR kern/43997 fixed'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [1363 1385]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <create_servers>
              more_env: []
              words: [{<create_servers>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <wait_ldp_ok>
              more_env: []
              words: [{<wait_ldp_ok>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <newaddr_and_ping>
              more_env: []
              words: [{<newaddr_and_ping>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <ldp_regen_cleanup>
      name: ldp_regen_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>} {<ldp_regen>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)