(command.CommandList
  children: [
    (C {<atf_test_case>} {<dsa>})
    (command.ShFunction
      name: dsa_head
      body: (BraceGroup children:[(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks DSA cipher'>)})])
    )
    (command.ShFunction
      name: dsa_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_dsatest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<dh>})
    (command.ShFunction
      name: dh_head
      body: 
        (BraceGroup
          children: [
            (C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks Diffie-Hellman key agreement protocol'>)})
          ]
        )
    )
    (command.ShFunction
      name: dh_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_dhtest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<rsa>})
    (command.ShFunction
      name: rsa_head
      body: 
        (BraceGroup
          children: [
            (C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks RSA'>)})
            (C {<atf_set>} {(DQ <timeout>)} {(DQ <420>)})
          ]
        )
    )
    (command.ShFunction
      name: rsa_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_rsatest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<ec>})
    (command.ShFunction
      name: ec_head
      body: 
        (BraceGroup
          children: [
            (C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks EC cipher'>)})
            (C {<atf_set>} {(DQ <timeout>)} {(DQ <480>)})
          ]
        )
    )
    (command.ShFunction
      name: ec_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_ectest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<ecdh>})
    (command.ShFunction
      name: ecdh_head
      body: 
        (BraceGroup
          children: [(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks ECDH key agreement protocol'>)})]
        )
    )
    (command.ShFunction
      name: ecdh_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_ecdhtest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<ecdsa>})
    (command.ShFunction
      name: ecdsa_head
      body: 
        (BraceGroup
          children: [
            (C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks ECDSA algorithm'>)})
            (C {<atf_set>} {(DQ <timeout>)} {(DQ <480>)})
          ]
        )
    )
    (command.ShFunction
      name: ecdsa_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_ecdsatest'>
                )
              }
            )
          ]
        )
    )
    (C {<atf_test_case>} {<srp>})
    (command.ShFunction
      name: srp_head
      body: 
        (BraceGroup
          children: [(C {<atf_set>} {(DQ <descr>)} {(DQ <'Checks SRP key agreement protocol'>)})]
        )
    )
    (command.ShFunction
      name: srp_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_srptest'>
                )
              }
            )
          ]
        )
    )
    (command.ShFunction
      name: atf_init_test_cases
      body: 
        (BraceGroup
          children: [
            (C {<atf_add_test_case>} {<dsa>})
            (C {<atf_add_test_case>} {<dh>})
            (C {<atf_add_test_case>} {<rsa>})
            (C {<atf_add_test_case>} {<ec>})
            (C {<atf_add_test_case>} {<ecdh>})
            (C {<atf_add_test_case>} {<ecdsa>})
            (C {<atf_add_test_case>} {<srp>})
          ]
        )
    )
  ]
)