require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&OPENSSL_SELF_TEST_H)) {
    eval 'sub OPENSSL_SELF_TEST_H () {1;}' unless defined(&OPENSSL_SELF_TEST_H);
    require 'openssl/core.ph';
    if(defined(&__cplusplus)) {
    }
    eval 'sub OSSL_SELF_TEST_PHASE_NONE () {"None";}' unless defined(&OSSL_SELF_TEST_PHASE_NONE);
    eval 'sub OSSL_SELF_TEST_PHASE_START () {"Start";}' unless defined(&OSSL_SELF_TEST_PHASE_START);
    eval 'sub OSSL_SELF_TEST_PHASE_CORRUPT () {"Corrupt";}' unless defined(&OSSL_SELF_TEST_PHASE_CORRUPT);
    eval 'sub OSSL_SELF_TEST_PHASE_PASS () {"Pass";}' unless defined(&OSSL_SELF_TEST_PHASE_PASS);
    eval 'sub OSSL_SELF_TEST_PHASE_FAIL () {"Fail";}' unless defined(&OSSL_SELF_TEST_PHASE_FAIL);
    eval 'sub OSSL_SELF_TEST_TYPE_NONE () {"None";}' unless defined(&OSSL_SELF_TEST_TYPE_NONE);
    eval 'sub OSSL_SELF_TEST_TYPE_MODULE_INTEGRITY () {"Module_Integrity";}' unless defined(&OSSL_SELF_TEST_TYPE_MODULE_INTEGRITY);
    eval 'sub OSSL_SELF_TEST_TYPE_INSTALL_INTEGRITY () {"Install_Integrity";}' unless defined(&OSSL_SELF_TEST_TYPE_INSTALL_INTEGRITY);
    eval 'sub OSSL_SELF_TEST_TYPE_CRNG () {"Continuous_RNG_Test";}' unless defined(&OSSL_SELF_TEST_TYPE_CRNG);
    eval 'sub OSSL_SELF_TEST_TYPE_PCT () {"Conditional_PCT";}' unless defined(&OSSL_SELF_TEST_TYPE_PCT);
    eval 'sub OSSL_SELF_TEST_TYPE_KAT_CIPHER () {"KAT_Cipher";}' unless defined(&OSSL_SELF_TEST_TYPE_KAT_CIPHER);
    eval 'sub OSSL_SELF_TEST_TYPE_KAT_ASYM_CIPHER () {"KAT_AsymmetricCipher";}' unless defined(&OSSL_SELF_TEST_TYPE_KAT_ASYM_CIPHER);
    eval 'sub OSSL_SELF_TEST_TYPE_KAT_DIGEST () {"KAT_Digest";}' unless defined(&OSSL_SELF_TEST_TYPE_KAT_DIGEST);
    eval 'sub OSSL_SELF_TEST_TYPE_KAT_SIGNATURE () {"KAT_Signature";}' unless defined(&OSSL_SELF_TEST_TYPE_KAT_SIGNATURE);
    eval 'sub OSSL_SELF_TEST_TYPE_PCT_SIGNATURE () {"PCT_Signature";}' unless defined(&OSSL_SELF_TEST_TYPE_PCT_SIGNATURE);
    eval 'sub OSSL_SELF_TEST_TYPE_KAT_KDF () {"KAT_KDF";}' unless defined(&OSSL_SELF_TEST_TYPE_KAT_KDF);
    eval 'sub OSSL_SELF_TEST_TYPE_KAT_KA () {"KAT_KA";}' unless defined(&OSSL_SELF_TEST_TYPE_KAT_KA);
    eval 'sub OSSL_SELF_TEST_TYPE_DRBG () {"DRBG";}' unless defined(&OSSL_SELF_TEST_TYPE_DRBG);
    eval 'sub OSSL_SELF_TEST_DESC_NONE () {"None";}' unless defined(&OSSL_SELF_TEST_DESC_NONE);
    eval 'sub OSSL_SELF_TEST_DESC_INTEGRITY_HMAC () {"HMAC";}' unless defined(&OSSL_SELF_TEST_DESC_INTEGRITY_HMAC);
    eval 'sub OSSL_SELF_TEST_DESC_PCT_RSA_PKCS1 () {"RSA";}' unless defined(&OSSL_SELF_TEST_DESC_PCT_RSA_PKCS1);
    eval 'sub OSSL_SELF_TEST_DESC_PCT_ECDSA () {"ECDSA";}' unless defined(&OSSL_SELF_TEST_DESC_PCT_ECDSA);
    eval 'sub OSSL_SELF_TEST_DESC_PCT_DSA () {"DSA";}' unless defined(&OSSL_SELF_TEST_DESC_PCT_DSA);
    eval 'sub OSSL_SELF_TEST_DESC_CIPHER_AES_GCM () {"AES_GCM";}' unless defined(&OSSL_SELF_TEST_DESC_CIPHER_AES_GCM);
    eval 'sub OSSL_SELF_TEST_DESC_CIPHER_AES_ECB () {"AES_ECB_Decrypt";}' unless defined(&OSSL_SELF_TEST_DESC_CIPHER_AES_ECB);
    eval 'sub OSSL_SELF_TEST_DESC_CIPHER_TDES () {"TDES";}' unless defined(&OSSL_SELF_TEST_DESC_CIPHER_TDES);
    eval 'sub OSSL_SELF_TEST_DESC_ASYM_RSA_ENC () {"RSA_Encrypt";}' unless defined(&OSSL_SELF_TEST_DESC_ASYM_RSA_ENC);
    eval 'sub OSSL_SELF_TEST_DESC_ASYM_RSA_DEC () {"RSA_Decrypt";}' unless defined(&OSSL_SELF_TEST_DESC_ASYM_RSA_DEC);
    eval 'sub OSSL_SELF_TEST_DESC_MD_SHA1 () {"SHA1";}' unless defined(&OSSL_SELF_TEST_DESC_MD_SHA1);
    eval 'sub OSSL_SELF_TEST_DESC_MD_SHA2 () {"SHA2";}' unless defined(&OSSL_SELF_TEST_DESC_MD_SHA2);
    eval 'sub OSSL_SELF_TEST_DESC_MD_SHA3 () {"SHA3";}' unless defined(&OSSL_SELF_TEST_DESC_MD_SHA3);
    eval 'sub OSSL_SELF_TEST_DESC_SIGN_DSA () {"DSA";}' unless defined(&OSSL_SELF_TEST_DESC_SIGN_DSA);
    eval 'sub OSSL_SELF_TEST_DESC_SIGN_RSA () {"RSA";}' unless defined(&OSSL_SELF_TEST_DESC_SIGN_RSA);
    eval 'sub OSSL_SELF_TEST_DESC_SIGN_ECDSA () {"ECDSA";}' unless defined(&OSSL_SELF_TEST_DESC_SIGN_ECDSA);
    eval 'sub OSSL_SELF_TEST_DESC_DRBG_CTR () {"CTR";}' unless defined(&OSSL_SELF_TEST_DESC_DRBG_CTR);
    eval 'sub OSSL_SELF_TEST_DESC_DRBG_HASH () {"HASH";}' unless defined(&OSSL_SELF_TEST_DESC_DRBG_HASH);
    eval 'sub OSSL_SELF_TEST_DESC_DRBG_HMAC () {"HMAC";}' unless defined(&OSSL_SELF_TEST_DESC_DRBG_HMAC);
    eval 'sub OSSL_SELF_TEST_DESC_KA_DH () {"DH";}' unless defined(&OSSL_SELF_TEST_DESC_KA_DH);
    eval 'sub OSSL_SELF_TEST_DESC_KA_ECDH () {"ECDH";}' unless defined(&OSSL_SELF_TEST_DESC_KA_ECDH);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_HKDF () {"HKDF";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_HKDF);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_SSKDF () {"SSKDF";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_SSKDF);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_X963KDF () {"X963KDF";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_X963KDF);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_X942KDF () {"X942KDF";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_X942KDF);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_PBKDF2 () {"PBKDF2";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_PBKDF2);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_SSHKDF () {"SSHKDF";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_SSHKDF);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_TLS12_PRF () {"TLS12_PRF";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_TLS12_PRF);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_KBKDF () {"KBKDF";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_KBKDF);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_TLS13_EXTRACT () {"TLS13_KDF_EXTRACT";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_TLS13_EXTRACT);
    eval 'sub OSSL_SELF_TEST_DESC_KDF_TLS13_EXPAND () {"TLS13_KDF_EXPAND";}' unless defined(&OSSL_SELF_TEST_DESC_KDF_TLS13_EXPAND);
    eval 'sub OSSL_SELF_TEST_DESC_RNG () {"RNG";}' unless defined(&OSSL_SELF_TEST_DESC_RNG);
    if(defined(&__cplusplus)) {
    }
}
1;
