1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
// crypto_generichash_blake2b.h
use libsodium_sys::*;
#[test]
fn test_crypto_generichash_blake2b_state_alignment() {
// this asserts the alignment applied that was broken with old
// versions of bindgen
assert_eq!(64, std::mem::align_of::<crypto_generichash_blake2b_state>());
}
#[test]
fn test_crypto_generichash_blake2b_bytes_min() {
assert_eq!(
unsafe { crypto_generichash_blake2b_bytes_min() },
crypto_generichash_blake2b_BYTES_MIN as usize
)
}
#[test]
fn test_crypto_generichash_blake2b_bytes_max() {
assert_eq!(
unsafe { crypto_generichash_blake2b_bytes_max() },
crypto_generichash_blake2b_BYTES_MAX as usize
)
}
#[test]
fn test_crypto_generichash_blake2b_bytes() {
assert_eq!(
unsafe { crypto_generichash_blake2b_bytes() },
crypto_generichash_blake2b_BYTES as usize
)
}
#[test]
fn test_crypto_generichash_blake2b_keybytes_min() {
assert_eq!(
unsafe { crypto_generichash_blake2b_keybytes_min() },
crypto_generichash_blake2b_KEYBYTES_MIN as usize
)
}
#[test]
fn test_crypto_generichash_blake2b_keybytes_max() {
assert_eq!(
unsafe { crypto_generichash_blake2b_keybytes_max() },
crypto_generichash_blake2b_KEYBYTES_MAX as usize
)
}
#[test]
fn test_crypto_generichash_blake2b_keybytes() {
assert_eq!(
unsafe { crypto_generichash_blake2b_keybytes() },
crypto_generichash_blake2b_KEYBYTES as usize
)
}
#[test]
fn test_crypto_generichash_blake2b_saltbytes() {
assert_eq!(
unsafe { crypto_generichash_blake2b_saltbytes() },
crypto_generichash_blake2b_SALTBYTES as usize
)
}
#[test]
fn test_crypto_generichash_blake2b_personalbytes() {
assert_eq!(
unsafe { crypto_generichash_blake2b_personalbytes() },
crypto_generichash_blake2b_PERSONALBYTES as usize
)
}
#[test]
fn test_crypto_generichash_blake2b() {
let mut out = [0u8; crypto_generichash_blake2b_BYTES as usize];
let m = [0u8; 64];
let key = [0u8; crypto_generichash_blake2b_KEYBYTES as usize];
assert_eq!(
unsafe {
crypto_generichash_blake2b(
out.as_mut_ptr(),
out.len(),
m.as_ptr(),
m.len() as u64,
key.as_ptr(),
key.len(),
)
},
0
);
}
#[test]
fn test_crypto_generichash_blake2b_salt_personal() {
let mut out = [0u8; crypto_generichash_blake2b_BYTES as usize];
let m = [0u8; 64];
let key = [0u8; crypto_generichash_blake2b_KEYBYTES as usize];
let salt = [0u8; crypto_generichash_blake2b_SALTBYTES as usize];
let personal = [0u8; crypto_generichash_blake2b_PERSONALBYTES as usize];
assert_eq!(
unsafe {
crypto_generichash_blake2b_salt_personal(
out.as_mut_ptr(),
out.len(),
m.as_ptr(),
m.len() as u64,
key.as_ptr(),
key.len(),
salt.as_ptr(),
personal.as_ptr(),
)
},
0
);
}
|