Unverified Commit 17fe4c82 authored by Huw Jones's avatar Huw Jones
Browse files

pkey_ctx: add dsa params generation test

boring doesn't support DSA paramgen in a pkey ctx since
https://github.com/google/boringssl/commit/2e295b91a3c441d32f985bef0dcff5e639f1f448
parent 32a6f2b7
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
@@ -832,6 +832,8 @@ mod test {
    use crate::pkey::PKey;
    use crate::rsa::Rsa;
    use crate::sign::Verifier;
    #[cfg(not(boringssl))]
    use cfg_if::cfg_if;

    #[test]
    fn rsa() {
@@ -958,6 +960,29 @@ mod test {
        ctx.keygen().unwrap();
    }

    #[test]
    #[cfg(not(boringssl))]
    fn dsa_paramgen() {
        let mut ctx = PkeyCtx::new_id(Id::DSA).unwrap();
        ctx.paramgen_init().unwrap();
        ctx.set_dsa_paramgen_bits(2048).unwrap();
        let params = ctx.paramgen().unwrap();

        let size = {
            cfg_if! {
                if #[cfg(awslc)] {
                    72
                } else if #[cfg(any(libressl, all(ossl101, not(ossl102))))] {
                    // LibreSSL and OpenSSL 1.0.1 and earlier
                    48
                } else {
                    64
                }
            }
        };
        assert_eq!(params.size(), size);
    }

    #[test]
    #[cfg(any(ossl110, boringssl, libressl360, awslc))]
    fn hkdf() {