MCPcopy Create free account
hub / github.com/BitVM/BitVM / test_add_internal_stack

Function test_add_internal_stack

bitvm/src/u4/u4_add_stack.rs:155–179  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 6

u4_arrange_nibbles_stackFunction · 0.85
u4_add_internal_stackFunction · 0.85
verify_nFunction · 0.85
dropMethod · 0.45

Tested by

no test coverage detected