uncomment benchmarks and tests

This commit is contained in:
Neemek 2025-11-06 23:20:07 +01:00
parent 76695723ed
commit 1fad1ffc4f
3 changed files with 50 additions and 46 deletions

28
benches/chacha.rs Normal file
View file

@ -0,0 +1,28 @@
#![feature(test)]
extern crate test;
use test::{black_box, Bencher};
use chacha::do_chacha;
fn few_u32_to_many_u8(data: &[u32; 16]) -> [u8; 64] {
let mut out = [0u8; 64];
for (i, c) in data.iter().enumerate() {
out[i * 4..][..4].copy_from_slice(&u32::to_ne_bytes(*c));
}
out
}
#[bench]
fn bench_chacha_operation(b: &mut Bencher) {
// somewhat random data
let data = [69u8; 64];
let key = &[0u8; 32];
b.iter(|| {
black_box(do_chacha(data.as_slice(), key, [0; 3], 0, 20));
})
}