MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_negotiation_needed_hashes

Function test_negotiation_needed_hashes

atomic-remote/src/streaming/tests.rs:403–418  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

401
402#[test]
403fn test_negotiation_needed_hashes() {
404 let manifest = ChunkManifest::new(vec![
405 ChunkManifestEntry::new(0, [0xAA; 32], 100, 200),
406 ChunkManifestEntry::new(1, [0xBB; 32], 100, 200),
407 ChunkManifestEntry::new(2, [0xCC; 32], 100, 200),
408 ]);
409
410 let have = vec![[0xBB; 32]];
411 let result = ChunkNegotiation::compute(&manifest, &have);
412
413 let needed = result.needed_hashes();
414 assert_eq!(needed.len(), 2);
415 assert!(needed.contains(&[0xAA; 32]));
416 assert!(needed.contains(&[0xCC; 32]));
417 assert!(!needed.contains(&[0xBB; 32]));
418}
419
420#[test]
421fn test_negotiation_needed_indices() {

Callers

nothing calls this directly

Calls 1

needed_hashesMethod · 0.80

Tested by

no test coverage detected