30 lines
772 B
Rust
Raw Normal View History

2022-09-19 18:38:43 -07:00
use anyhow::Result;
use crate::cpu::kernel::aggregator::combined_kernel;
use crate::cpu::kernel::interpreter::run;
#[test]
fn test_ripemd() -> Result<()> {
let kernel = combined_kernel();
2022-09-19 19:04:22 -07:00
let ripemd = kernel.global_labels["ripemd_alt"];
2022-09-19 18:38:43 -07:00
2022-09-19 19:04:22 -07:00
let initial_stack = vec![
0x61, 0x62, 0x63, 0x64,
0x65, 0x66, 0x67, 0x68,
0x69, 0x6a, 0x6b, 0x6c,
0x6d, 0x6e, 0x6f, 0x70,
0x71, 0x72, 0x73, 0x74,
0x75, 0x76, 0x77, 0x78,
0x79, 0x7a
];
2022-09-19 18:38:43 -07:00
2022-09-19 19:04:22 -07:00
let hashed = run(&kernel.code, ripemd, initial_stack, &kernel.prover_inputs)?;
let result = hashed.stack()[1];
2022-09-19 18:38:43 -07:00
let actual = format!("{:X}", result);
2022-09-19 19:04:22 -07:00
let expected = "0xf71c27109c692c1b56bbdceb5b9d2865b3708dbc";
assert_eq!(expected, actual);
2022-09-19 18:38:43 -07:00
Ok(())
}