diff options
author | Florian Klink <flokli@flokli.de> | 2024-03-23T20·49+0100 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2024-03-24T20·00+0000 |
commit | 3ece32bbf9078f44d2c38098697e9a1cfaebd00c (patch) | |
tree | 8738fceb954cfca6df706632a22a36a1f3175bce /tvix/Cargo.nix | |
parent | 6f5474bf028045cc3cb64eff04cf80aef7e22412 (diff) |
feat(tvix/castore): add rstest-based DirectoryService tests r/7777
This creates test scenarios (using the DirectoryService trait) that we want all DirectoryService implementations to pass. Some of these tests are ported from proto::tests::grpc_directoryservice, which tested this on the gRPC interface (rather than the trait), some others ensure certain behaviour for which we only recently introduced general checking logic (through ClosureValidator). We also borrow some code related to setting up a gRPC DirectoryService client (connecting to a server exposing a in-memory DiretoryService) from castore::utils, this will be deleted once it's all ported over. Change-Id: I6810215a76101f908e2aaecafa803c70d85bc552 Reviewed-on: https://cl.tvl.fyi/c/depot/+/11247 Reviewed-by: raitobezarius <tvl@lahfa.xyz> Autosubmit: flokli <flokli@flokli.de> Reviewed-by: Connor Brewster <cbrewster@hey.com> Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/Cargo.nix')
-rw-r--r-- | tvix/Cargo.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tvix/Cargo.nix b/tvix/Cargo.nix index 08caa2e7c4c2..0f0268bfe737 100644 --- a/tvix/Cargo.nix +++ b/tvix/Cargo.nix @@ -8428,6 +8428,38 @@ rec { }; resolvedDefaultFeatures = [ "async-timeout" ]; }; + "rstest_reuse" = rec { + crateName = "rstest_reuse"; + version = "0.6.0"; + edition = "2021"; + sha256 = "191l5gfwx9rmkqd48s85fkh21b73f38838fc896r4rxy39l0nlw8"; + procMacro = true; + authors = [ + "Michele d'Amico <michele.damico@gmail.com>" + ]; + dependencies = [ + { + name = "quote"; + packageId = "quote 1.0.35"; + } + { + name = "rand"; + packageId = "rand"; + } + { + name = "syn"; + packageId = "syn 2.0.48"; + features = [ "full" "extra-traits" ]; + } + ]; + buildDependencies = [ + { + name = "rustc_version"; + packageId = "rustc_version"; + } + ]; + + }; "rustc-demangle" = rec { crateName = "rustc-demangle"; version = "0.1.23"; @@ -12230,6 +12262,14 @@ rec { packageId = "hex-literal"; } { + name = "rstest"; + packageId = "rstest"; + } + { + name = "rstest_reuse"; + packageId = "rstest_reuse"; + } + { name = "tempfile"; packageId = "tempfile"; } |