#[cfg(not(feature = "reset"))]
use digest::new_mac_test as new_test;
#[cfg(feature = "reset")]
use digest::new_resettable_mac_test as new_test;
use hmac::Hmac;
use sha1::Sha1;
use sha2::{Sha224, Sha256, Sha384, Sha512};
use streebog::{Streebog256, Streebog512};
new_test!(rfc2104_hmac_md5, "md5", Hmac<md5::Md5>);
new_test!(rfc4231_hmac_sha224, "sha224", Hmac<Sha224>);
new_test!(rfc4231_hmac_sha256, "sha256", Hmac<Sha256>);
new_test!(rfc4231_hmac_sha384, "sha384", Hmac<Sha384>);
new_test!(rfc4231_hmac_sha512, "sha512", Hmac<Sha512>);
new_test!(
wycheproof_hmac_sha1,
"wycheproof-sha1",
Hmac<Sha1>,
trunc_left,
);
new_test!(
wycheproof_hmac_sha256,
"wycheproof-sha256",
Hmac<Sha256>,
trunc_left,
);
new_test!(
wycheproof_hmac_sha384,
"wycheproof-sha384",
Hmac<Sha384>,
trunc_left,
);
new_test!(
wycheproof_hmac_sha512,
"wycheproof-sha512",
Hmac<Sha512>,
trunc_left,
);
new_test!(hmac_streebog256, "streebog256", Hmac<Streebog256>);
new_test!(hmac_streebog512, "streebog512", Hmac<Streebog512>);