()
| 461 | /// with multiple rounds of messages and challenges. |
| 462 | #[test] |
| 463 | fn equivalence_complex() { |
| 464 | let mut real_transcript = Transcript::new(b"test protocol"); |
| 465 | let mut test_transcript = TestTranscript::new(b"test protocol"); |
| 466 | |
| 467 | let data = vec![99; 1024]; |
| 468 | |
| 469 | real_transcript.append_message(b"step1", b"some data"); |
| 470 | test_transcript.append_message(b"step1", b"some data"); |
| 471 | |
| 472 | let mut real_challenge = [0u8; 32]; |
| 473 | let mut test_challenge = [0u8; 32]; |
| 474 | |
| 475 | for _ in 0..32 { |
| 476 | real_transcript.challenge_bytes(b"challenge", &mut real_challenge); |
| 477 | test_transcript.challenge_bytes(b"challenge", &mut test_challenge); |
| 478 | |
| 479 | assert_eq!(real_challenge, test_challenge); |
| 480 | |
| 481 | real_transcript.append_message(b"bigdata", &data); |
| 482 | test_transcript.append_message(b"bigdata", &data); |
| 483 | |
| 484 | real_transcript.append_message(b"challengedata", &real_challenge); |
| 485 | test_transcript.append_message(b"challengedata", &test_challenge); |
| 486 | } |
| 487 | } |
| 488 | |
| 489 | #[test] |
| 490 | fn transcript_rng_is_bound_to_transcript_and_witnesses() { |
nothing calls this directly
no test coverage detected