refactor(tvix): use composition & registry for from_addr

Change-Id: I3c94ecb5958294b5973c6fcdf5ee9c0d37fa54ad
Reviewed-on: https://cl.tvl.fyi/c/depot/+/11976
Reviewed-by: flokli <flokli@flokli.de>
Tested-by: BuildkiteCI
Autosubmit: yuka <yuka@yuka.dev>
This commit is contained in:
Yureka 2024-07-18 19:09:07 +02:00 committed by yuka
parent 79317be214
commit 168e4fda59
18 changed files with 316 additions and 229 deletions

View file

@ -4,7 +4,6 @@ use crate::fixtures::*;
use crate::import::fs::ingest_path;
use crate::proto;
use std::sync::Arc;
use tempfile::TempDir;
#[cfg(target_family = "unix")]
@ -26,7 +25,7 @@ async fn symlink() {
.unwrap();
let root_node = ingest_path(
Arc::from(blob_service),
blob_service,
directory_service,
tmpdir.path().join("doesntmatter"),
)
@ -44,8 +43,7 @@ async fn symlink() {
#[tokio::test]
async fn single_file() {
let blob_service =
Arc::from(blobservice::from_addr("memory://").await.unwrap()) as Arc<dyn BlobService>;
let blob_service = blobservice::from_addr("memory://").await.unwrap();
let directory_service = directoryservice::from_addr("memory://").await.unwrap();
let tmpdir = TempDir::new().unwrap();
@ -77,8 +75,7 @@ async fn single_file() {
#[cfg(target_family = "unix")]
#[tokio::test]
async fn complicated() {
let blob_service =
Arc::from(blobservice::from_addr("memory://").await.unwrap()) as Arc<dyn BlobService>;
let blob_service = blobservice::from_addr("memory://").await.unwrap();
let directory_service = directoryservice::from_addr("memory://").await.unwrap();
let tmpdir = TempDir::new().unwrap();