From 066179651c999e9680edae11817ca4ab42acc1ea Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Mon, 22 May 2023 14:42:57 +0300 Subject: refactor(tvix/store/blobsvc): move from Vec to B3Digest Change-Id: I809bab75221f81b6023cfe75c2fe9e589c1e9192 Reviewed-on: https://cl.tvl.fyi/c/depot/+/8605 Autosubmit: flokli Reviewed-by: tazjin Tested-by: BuildkiteCI --- tvix/store/src/tests/fixtures.rs | 18 +++++++++++------- tvix/store/src/tests/import.rs | 8 ++------ tvix/store/src/tests/nar_renderer.rs | 6 +++--- 3 files changed, 16 insertions(+), 16 deletions(-) (limited to 'tvix/store/src/tests') diff --git a/tvix/store/src/tests/fixtures.rs b/tvix/store/src/tests/fixtures.rs index 6d38dd4572..934d9e4c53 100644 --- a/tvix/store/src/tests/fixtures.rs +++ b/tvix/store/src/tests/fixtures.rs @@ -1,4 +1,7 @@ -use crate::proto::{self, Directory, DirectoryNode, FileNode, SymlinkNode}; +use crate::{ + proto::{self, Directory, DirectoryNode, FileNode, SymlinkNode}, + B3Digest, +}; use lazy_static::lazy_static; pub const HELLOWORLD_BLOB_CONTENTS: &[u8] = b"Hello World!"; @@ -12,18 +15,19 @@ lazy_static! { ]; pub static ref DUMMY_DATA_1: Vec = vec![0x01, 0x02, 0x03]; pub static ref DUMMY_DATA_2: Vec = vec![0x04, 0x05]; - pub static ref HELLOWORLD_BLOB_DIGEST: Vec = - blake3::hash(HELLOWORLD_BLOB_CONTENTS).as_bytes().to_vec(); - pub static ref EMPTY_BLOB_DIGEST: Vec = - blake3::hash(EMPTY_BLOB_CONTENTS).as_bytes().to_vec(); + + pub static ref HELLOWORLD_BLOB_DIGEST: B3Digest = + blake3::hash(HELLOWORLD_BLOB_CONTENTS).as_bytes().into(); + pub static ref EMPTY_BLOB_DIGEST: B3Digest = + blake3::hash(EMPTY_BLOB_CONTENTS).as_bytes().into(); // 2 bytes pub static ref BLOB_A: Vec = vec![0x00, 0x01]; - pub static ref BLOB_A_DIGEST: Vec = blake3::hash(&BLOB_A).as_bytes().to_vec(); + pub static ref BLOB_A_DIGEST: B3Digest = blake3::hash(&BLOB_A).as_bytes().into(); // 1MB pub static ref BLOB_B: Vec = (0..255).collect::>().repeat(4 * 1024); - pub static ref BLOB_B_DIGEST: Vec = blake3::hash(&BLOB_B).as_bytes().to_vec(); + pub static ref BLOB_B_DIGEST: B3Digest = blake3::hash(&BLOB_B).as_bytes().into(); // Directories pub static ref DIRECTORY_WITH_KEEP: proto::Directory = proto::Directory { diff --git a/tvix/store/src/tests/import.rs b/tvix/store/src/tests/import.rs index ef4ef74d09..8b66cb024b 100644 --- a/tvix/store/src/tests/import.rs +++ b/tvix/store/src/tests/import.rs @@ -61,9 +61,7 @@ fn single_file() { ); // ensure the blob has been uploaded - assert!(blob_service - .has(&HELLOWORLD_BLOB_DIGEST.to_vec().try_into().unwrap()) - .unwrap()); + assert!(blob_service.has(&HELLOWORLD_BLOB_DIGEST).unwrap()); } #[test] @@ -111,7 +109,5 @@ fn complicated() { .is_some()); // ensure EMPTY_BLOB_CONTENTS has been uploaded - assert!(blob_service - .has(&EMPTY_BLOB_DIGEST.to_vec().try_into().unwrap()) - .unwrap()); + assert!(blob_service.has(&EMPTY_BLOB_DIGEST).unwrap()); } diff --git a/tvix/store/src/tests/nar_renderer.rs b/tvix/store/src/tests/nar_renderer.rs index b5dbf59596..f13107b1e4 100644 --- a/tvix/store/src/tests/nar_renderer.rs +++ b/tvix/store/src/tests/nar_renderer.rs @@ -69,7 +69,7 @@ fn single_file_wrong_blob_size() { &mut writer, ) .unwrap(); - assert_eq!(HELLOWORLD_BLOB_DIGEST.to_vec(), writer.close().unwrap()); + assert_eq!(HELLOWORLD_BLOB_DIGEST.clone(), writer.close().unwrap()); let renderer = NARRenderer::new(blob_service, gen_directory_service()); @@ -131,7 +131,7 @@ fn single_file() { &mut writer, ) .unwrap(); - assert_eq!(HELLOWORLD_BLOB_DIGEST.to_vec(), writer.close().unwrap()); + assert_eq!(HELLOWORLD_BLOB_DIGEST.clone(), writer.close().unwrap()); let renderer = NARRenderer::new(blob_service, gen_directory_service()); let mut buf: Vec = vec![]; @@ -164,7 +164,7 @@ fn test_complicated() { &mut writer, ) .unwrap(); - assert_eq!(EMPTY_BLOB_DIGEST.to_vec(), writer.close().unwrap()); + assert_eq!(EMPTY_BLOB_DIGEST.clone(), writer.close().unwrap()); directory_service.put(DIRECTORY_WITH_KEEP.clone()).unwrap(); directory_service -- cgit 1.4.1