()
| 153 | |
| 154 | #[test] |
| 155 | fn test_add_internal_stack() { |
| 156 | let mut stack = StackTracker::new(); |
| 157 | |
| 158 | let modulo = u4_push_modulo_table_stack(&mut stack); |
| 159 | let quotient = u4_push_quotient_table_stack(&mut stack); |
| 160 | |
| 161 | let mut x = stack.number_u32(0x00112233); |
| 162 | let y = stack.number_u32(0x99887766); |
| 163 | u4_arrange_nibbles_stack(8, &mut stack, vec![y], vec![&mut x], vec![0xaabbccdd]); |
| 164 | |
| 165 | u4_add_internal_stack(&mut stack, 8, 3, quotient, modulo); |
| 166 | |
| 167 | let mut vars = stack.from_altstack_count(8); |
| 168 | stack.join_count(&mut vars[0], 7); |
| 169 | |
| 170 | stack.number_u32(0x44556676); |
| 171 | stack.custom(verify_n(8), 2, false, 0, "verify"); |
| 172 | stack.drop(y); |
| 173 | stack.drop(quotient); |
| 174 | stack.drop(modulo); |
| 175 | stack.op_true(); |
| 176 | |
| 177 | let res = stack.run(); |
| 178 | assert!(res.success); |
| 179 | } |
| 180 | |
| 181 | #[test] |
| 182 | fn test_add_for_blake() { |
nothing calls this directly
no test coverage detected