(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TIME)
          op: assign_op.Equal
          rhs: {<'/usr/bin/time'>}
          spids: [91]
        )
      ]
    )
    (C {<atf_test_case>} {<cputime_hard_flag>})
    (command.ShFunction
      name: cputime_hard_flag_body
      body: 
        (BraceGroup
          children: [
            (C {<atf_check>} {<-e>} {<empty>} {<-o>} 
              {<match> <Id.Lit_Colon ':'> (SQ <'cputime[[:space:]]+3 secs'>)} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<limits>} {<-H>} {<-t>} {<3>} {<limits>} {<-H>}
            )
            (C {<atf_check>} {<-e>} {<empty>} {<-o>} 
              {<match> <Id.Lit_Colon ':'> (SQ <'cputime[[:space:]]+3 secs'>)} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<limits>} {<-H>} {<-t>} {<3>} {<limits>} {<-S>}
            )
            (C {<atf_check>} {<-e>} 
              {<match> <Id.Lit_Colon ':'> (SQ <'real[[:space:]]+[34]\\.[0-9][0-9]'>)} {<-o>} {<empty>} {<-s>} {<signal> <Id.Lit_Colon ':'> <sigkill>} {<limits>} {<-H>} {<-t>} {<3>} 
              {($ Id.VSub_DollarName '$TIME')} {<-p>} {<sh>} {<-c>} {(SQ <'while : ; do : ; done'>)}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SIGXCPU)
          op: assign_op.Equal
          rhs: {<24>}
          spids: [222]
        )
      ]
    )
    (C {<atf_test_case>} {<cputime_soft_flag>})
    (command.ShFunction
      name: cputime_soft_flag_body
      body: 
        (BraceGroup
          children: [
            (C {<atf_check>} {<-e>} {<empty>} {<-o>} 
              {<match> <Id.Lit_Colon ':'> (SQ <'cputime-max[[:space:]]+infinity secs'>)} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<limits>} {<-S>} {<-t>} {<3>} {<limits>} {<-H>}
            )
            (C {<atf_check>} {<-e>} {<empty>} {<-o>} 
              {<match> <Id.Lit_Colon ':'> (SQ <'cputime-cur[[:space:]]+3 secs'>)} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<limits>} {<-S>} {<-t>} {<3>} {<limits>} {<-S>}
            )
            (C {<atf_check>} {<-e>} 
              {<match> <Id.Lit_Colon ':'> (SQ <'real[[:space:]]+[34]\\.[0-9][0-9]'>)} {<-o>} {<empty>} {<-s>} {<signal> <Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$SIGXCPU')} {<limits>} {<-S>} 
              {<-t>} {<3>} {($ Id.VSub_DollarName '$TIME')} {<-p>} {<sh>} {<-c>} {(SQ <'while : ; do : ; done'>)}
            )
          ]
        )
    )
    (command.ShFunction
      name: atf_init_test_cases
      body: 
        (BraceGroup
          children: [
            (C {<atf_add_test_case>} {<cputime_hard_flag>})
            (C {<atf_add_test_case>} {<cputime_soft_flag>})
          ]
        )
    )
  ]
)