xref: /aosp_15_r20/external/cronet/third_party/rust/chromium_crates_io/vendor/wycheproof-0.4.0/src/hkdf.rs (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 //! HKDF tests
2 
3 use super::*;
4 
5 define_test_set!("HKDF", "hkdf_test_schema.json");
6 
7 define_test_set_names!(
8     HkdfSha1 => "hkdf_sha1",
9     HkdfSha256 => "hkdf_sha256",
10     HkdfSha384 => "hkdf_sha384",
11     HkdfSha512 => "hkdf_sha512",
12 );
13 
14 define_algorithm_map!(
15     "HKDF-SHA-1" => HkdfSha1,
16     "HKDF-SHA-256" => HkdfSha256,
17     "HKDF-SHA-384" => HkdfSha384,
18     "HKDF-SHA-512" => HkdfSha512,
19 );
20 
21 define_test_flags!(EmptySalt, SizeTooLarge);
22 
23 define_typeid!(TestGroupTypeId => "HkdfTest");
24 
25 define_test_group!(
26     "keySize" => key_size: usize,
27 );
28 
29 define_test_ex!(
30     ikm: Vec<u8> | "vec_from_hex",
31     salt: Vec<u8> | "vec_from_hex",
32     info: Vec<u8> | "vec_from_hex",
33     size: usize,
34     okm: Vec<u8> | "vec_from_hex",
35 );
36