diff options
author | Aspen Smith <root@gws.fyi> | 2024-07-06T13·00-0400 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2024-07-07T14·19+0000 |
commit | 0ad986169d06922945d035aab8d82266e798bffc (patch) | |
tree | 683e4633d8fee9636aa14bf5c329281e0b3733a9 /tvix/cli/Cargo.toml | |
parent | 3a79f937951d34c7293bb093e4c21ddc3c2d88fc (diff) |
test(tvix/cli): Make the REPL testable r/8353
Juggle around the internals of the tvix-cli crate so that we expose the Repl as a public type with a `send` method, that sends a string to the repl and *captures all output* so that it can be subsequently asserted on in tests. Then, demonstrate that this works with a single (for now) REPL test using expect-test to assert on the output of a single command sent to the REPL. As the REPL gets more complicated, this will allow us to make tests that cover that complex behavior. Change-Id: I88175bd72d8760c79faade95ebb1d956f08a7b83 Reviewed-on: https://cl.tvl.fyi/c/depot/+/11958 Autosubmit: aspen <root@gws.fyi> Tested-by: BuildkiteCI Reviewed-by: flokli <flokli@flokli.de>
Diffstat (limited to 'tvix/cli/Cargo.toml')
-rw-r--r-- | tvix/cli/Cargo.toml | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tvix/cli/Cargo.toml b/tvix/cli/Cargo.toml index f6d03ce5ab8f..abbb7e6c2bd0 100644 --- a/tvix/cli/Cargo.toml +++ b/tvix/cli/Cargo.toml @@ -30,6 +30,9 @@ tracing-indicatif = "0.3.6" [dependencies.wu-manber] git = "https://github.com/tvlfyi/wu-manber.git" +[dev-dependencies] +expect-test = "1.5.0" + [target.'cfg(not(target_env = "msvc"))'.dependencies] tikv-jemallocator = "0.5" |