hashes: Put test function in a module

With a recent nightly toolchain `clippy` gives us an error:

  error: missing documentation for a constant

I'm not sure why the error is emitted but wrapping the function in a
`tests` module as is standard practice clears the error.
This commit is contained in:
Tobin C. Harding 2024-09-12 15:28:41 +10:00
parent 4cc14d9df8
commit 6c0aaa0915
No known key found for this signature in database
GPG Key ID: 40BF9E4C269D6607
1 changed files with 38 additions and 33 deletions

View File

@ -52,41 +52,46 @@ pub fn fixed_time_eq(a: &[u8], b: &[u8]) -> bool {
unsafe { (::core::ptr::read_volatile(&r) & 1) == 0 } unsafe { (::core::ptr::read_volatile(&r) & 1) == 0 }
} }
#[test] #[cfg(test)]
fn eq_test() { mod tests {
assert!(fixed_time_eq(&[0b00000000], &[0b00000000])); use super::*;
assert!(fixed_time_eq(&[0b00000001], &[0b00000001]));
assert!(fixed_time_eq(&[0b00000010], &[0b00000010]));
assert!(fixed_time_eq(&[0b00000100], &[0b00000100]));
assert!(fixed_time_eq(&[0b00001000], &[0b00001000]));
assert!(fixed_time_eq(&[0b00010000], &[0b00010000]));
assert!(fixed_time_eq(&[0b00100000], &[0b00100000]));
assert!(fixed_time_eq(&[0b01000000], &[0b01000000]));
assert!(fixed_time_eq(&[0b10000000], &[0b10000000]));
assert!(fixed_time_eq(&[0b11111111], &[0b11111111]));
assert!(!fixed_time_eq(&[0b00000001], &[0b00000000])); #[test]
assert!(!fixed_time_eq(&[0b00000001], &[0b11111111])); fn eq_test() {
assert!(!fixed_time_eq(&[0b00000010], &[0b00000000])); assert!(fixed_time_eq(&[0b00000000], &[0b00000000]));
assert!(!fixed_time_eq(&[0b00000010], &[0b11111111])); assert!(fixed_time_eq(&[0b00000001], &[0b00000001]));
assert!(!fixed_time_eq(&[0b00000100], &[0b00000000])); assert!(fixed_time_eq(&[0b00000010], &[0b00000010]));
assert!(!fixed_time_eq(&[0b00000100], &[0b11111111])); assert!(fixed_time_eq(&[0b00000100], &[0b00000100]));
assert!(!fixed_time_eq(&[0b00001000], &[0b00000000])); assert!(fixed_time_eq(&[0b00001000], &[0b00001000]));
assert!(!fixed_time_eq(&[0b00001000], &[0b11111111])); assert!(fixed_time_eq(&[0b00010000], &[0b00010000]));
assert!(!fixed_time_eq(&[0b00010000], &[0b00000000])); assert!(fixed_time_eq(&[0b00100000], &[0b00100000]));
assert!(!fixed_time_eq(&[0b00010000], &[0b11111111])); assert!(fixed_time_eq(&[0b01000000], &[0b01000000]));
assert!(!fixed_time_eq(&[0b00100000], &[0b00000000])); assert!(fixed_time_eq(&[0b10000000], &[0b10000000]));
assert!(!fixed_time_eq(&[0b00100000], &[0b11111111])); assert!(fixed_time_eq(&[0b11111111], &[0b11111111]));
assert!(!fixed_time_eq(&[0b01000000], &[0b00000000]));
assert!(!fixed_time_eq(&[0b01000000], &[0b11111111]));
assert!(!fixed_time_eq(&[0b10000000], &[0b00000000]));
assert!(!fixed_time_eq(&[0b10000000], &[0b11111111]));
assert!(fixed_time_eq(&[0b00000000, 0b00000000], &[0b00000000, 0b00000000])); assert!(!fixed_time_eq(&[0b00000001], &[0b00000000]));
assert!(!fixed_time_eq(&[0b00000001, 0b00000000], &[0b00000000, 0b00000000])); assert!(!fixed_time_eq(&[0b00000001], &[0b11111111]));
assert!(!fixed_time_eq(&[0b00000000, 0b00000001], &[0b00000000, 0b00000000])); assert!(!fixed_time_eq(&[0b00000010], &[0b00000000]));
assert!(!fixed_time_eq(&[0b00000000, 0b00000000], &[0b00000001, 0b00000000])); assert!(!fixed_time_eq(&[0b00000010], &[0b11111111]));
assert!(!fixed_time_eq(&[0b00000000, 0b00000000], &[0b00000001, 0b00000001])); assert!(!fixed_time_eq(&[0b00000100], &[0b00000000]));
assert!(!fixed_time_eq(&[0b00000100], &[0b11111111]));
assert!(!fixed_time_eq(&[0b00001000], &[0b00000000]));
assert!(!fixed_time_eq(&[0b00001000], &[0b11111111]));
assert!(!fixed_time_eq(&[0b00010000], &[0b00000000]));
assert!(!fixed_time_eq(&[0b00010000], &[0b11111111]));
assert!(!fixed_time_eq(&[0b00100000], &[0b00000000]));
assert!(!fixed_time_eq(&[0b00100000], &[0b11111111]));
assert!(!fixed_time_eq(&[0b01000000], &[0b00000000]));
assert!(!fixed_time_eq(&[0b01000000], &[0b11111111]));
assert!(!fixed_time_eq(&[0b10000000], &[0b00000000]));
assert!(!fixed_time_eq(&[0b10000000], &[0b11111111]));
assert!(fixed_time_eq(&[0b00000000, 0b00000000], &[0b00000000, 0b00000000]));
assert!(!fixed_time_eq(&[0b00000001, 0b00000000], &[0b00000000, 0b00000000]));
assert!(!fixed_time_eq(&[0b00000000, 0b00000001], &[0b00000000, 0b00000000]));
assert!(!fixed_time_eq(&[0b00000000, 0b00000000], &[0b00000001, 0b00000000]));
assert!(!fixed_time_eq(&[0b00000000, 0b00000000], &[0b00000001, 0b00000001]));
}
} }
#[cfg(bench)] #[cfg(bench)]