(command.CommandList
  children: [
    (C {<atf_test_case>} {<bf>})
    (command.ShFunction
      name: bf_head
      body: (BraceGroup children:[(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks blowfish cipher'>)})])
    )
    (command.ShFunction
      name: bf_body
      body: 
        (BraceGroup
          children: [
            (C {<atf_check>} {<-o>} {<ignore>} {<-e>} {<ignore>} 
              {
                (DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) 
                  <'/h_bftest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<cast>})
    (command.ShFunction
      name: cast_head
      body: 
        (BraceGroup
          children: [
            (C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks CAST cipher'>)})
            (C {<atf_set>} {(DQ <timeout>)} {(DQ <300>)})
          ]
        )
    )
    (command.ShFunction
      name: cast_body
      body: 
        (BraceGroup
          children: [
            (C {<atf_check>} {<-o>} {<ignore>} {<-e>} {<ignore>} 
              {
                (DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) 
                  <'/h_casttest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<des>})
    (command.ShFunction
      name: des_head
      body: 
        (BraceGroup
          children: [(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks DES cipher (libdes)'>)})]
        )
    )
    (command.ShFunction
      name: des_body
      body: 
        (BraceGroup
          children: [
            (C {<atf_check>} {<-o>} {<ignore>} {<-e>} {<ignore>} 
              {
                (DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) 
                  <'/h_destest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<evp>})
    (command.ShFunction
      name: evp_head
      body: (BraceGroup children:[(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks EVP cipher'>)})])
    )
    (command.ShFunction
      name: evp_body
      body: 
        (BraceGroup
          children: [
            (C {<atf_check>} {<-o>} {<ignore>} {<-e>} {<ignore>} 
              {(command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) 
                <'/h_evp_test'>
              } {(command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) <'/evptests.txt'>}
            )
          ]
        )
    )
    (C {<atf_test_case>} {<rc2>})
    (command.ShFunction
      name: rc2_head
      body: (BraceGroup children:[(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks RC2 cipher'>)})])
    )
    (command.ShFunction
      name: rc2_body
      body: 
        (BraceGroup
          children: [
            (C {<atf_check>} {<-o>} {<ignore>} {<-e>} {<ignore>} 
              {
                (DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) 
                  <'/h_rc2test'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<rc4>})
    (command.ShFunction
      name: rc4_head
      body: (BraceGroup children:[(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks RC4 cipher'>)})])
    )
    (command.ShFunction
      name: rc4_body
      body: 
        (BraceGroup
          children: [
            (C {<atf_check>} {<-o>} {<ignore>} {<-e>} {<ignore>} 
              {
                (DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) 
                  <'/h_rc4test'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<idea>})
    (command.ShFunction
      name: idea_head
      body: (BraceGroup children:[(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks IDEA cipher'>)})])
    )
    (command.ShFunction
      name: idea_body
      body: 
        (BraceGroup
          children: [
            (C {<atf_check>} {<-o>} {<ignore>} {<-e>} {<ignore>} 
              {
                (DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) 
                  <'/h_ideatest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<rc5>})
    (command.ShFunction
      name: rc5_head
      body: (BraceGroup children:[(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks RC5 cipher'>)})])
    )
    (command.ShFunction
      name: rc5_body
      body: 
        (BraceGroup
          children: [
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<Id.Lit_LBracket '['>} {<-x>} 
                  {
                    (DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) 
                      <'/h_rc5test'>
                    )
                  } {<Id.Lit_RBracket ']'>}
                )
                (C {<atf_skip>} {(DQ <'RC5 support not available; system built'>)} 
                  {(DQ <'with MKCRYPTO_RC5=no'>)}
                )
              ]
            )
            (C {<atf_check>} {<-o>} {<ignore>} {<-e>} {<ignore>} 
              {
                (DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<atf_get_srcdir>})) 
                  <'/h_rc5test'>
                )
              }
            )
          ]
        )
    )
    (command.ShFunction
      name: atf_init_test_cases
      body: 
        (BraceGroup
          children: [
            (C {<atf_add_test_case>} {<bf>})
            (C {<atf_add_test_case>} {<cast>})
            (C {<atf_add_test_case>} {<des>})
            (C {<atf_add_test_case>} {<evp>})
            (C {<atf_add_test_case>} {<rc2>})
            (C {<atf_add_test_case>} {<rc4>})
            (C {<atf_add_test_case>} {<idea>})
            (C {<atf_add_test_case>} {<rc5>})
          ]
        )
    )
  ]
)