use aes::{Aes128, Aes192, Aes256};
use cmac::Cmac;
use des::{TdesEde2, TdesEde3};
use digest::new_resettable_mac_test;
use kuznyechik::Kuznyechik;
use magma::Magma;
new_resettable_mac_test!(cmac_aes128_nist, "aes128", Cmac<Aes128>);
new_resettable_mac_test!(cmac_aes192_nist, "aes192", Cmac<Aes192>);
new_resettable_mac_test!(cmac_aes256_nist, "aes256", Cmac<Aes256>);
new_resettable_mac_test!(cmac_aes128_cavp, "cavp_aes128", Cmac<Aes128>, trunc_left);
new_resettable_mac_test!(cmac_aes192_cavp, "cavp_aes192", Cmac<Aes192>, trunc_left);
new_resettable_mac_test!(cmac_aes256_cavp, "cavp_aes256", Cmac<Aes256>, trunc_left);
new_resettable_mac_test!(cmac_tdes2_cavp, "cavp_tdes2", Cmac<TdesEde2>, trunc_left);
new_resettable_mac_test!(cmac_tdes3_cavp, "cavp_tdes3", Cmac<TdesEde3>, trunc_left);
new_resettable_mac_test!(cmac_aes128_wycheproof, "wycheproof-aes128", Cmac<Aes128>);
new_resettable_mac_test!(cmac_aes192_wycheproof, "wycheproof-aes192", Cmac<Aes192>);
new_resettable_mac_test!(cmac_aes256_wycheproof, "wycheproof-aes256", Cmac<Aes256>);
new_resettable_mac_test!(cmac_kuznyechik_gost, "kuznyechik", Cmac<Kuznyechik>);
new_resettable_mac_test!(cmac_magma_gost, "magma", Cmac<Magma>);