Skip to content

Commit 091f8e0

Browse files
authored
Use a cache directory for venv tests (#1089)
1 parent ed6a160 commit 091f8e0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

crates/puffin/tests/venv.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ mod common;
1414
#[test]
1515
fn create_venv() -> Result<()> {
1616
let temp_dir = assert_fs::TempDir::new()?;
17+
let cache_dir = assert_fs::TempDir::new()?;
1718
let venv = temp_dir.child(".venv");
1819

1920
let filter_venv = regex::escape(&venv.display().to_string());
@@ -28,6 +29,8 @@ fn create_venv() -> Result<()> {
2829
.arg(venv.as_os_str())
2930
.arg("--python")
3031
.arg("3.12")
32+
.arg("--cache-dir")
33+
.arg(cache_dir.path())
3134
.current_dir(&temp_dir), @r###"
3235
success: true
3336
exit_code: 0
@@ -47,6 +50,7 @@ fn create_venv() -> Result<()> {
4750
#[test]
4851
fn create_venv_defaults_to_cwd() -> Result<()> {
4952
let temp_dir = assert_fs::TempDir::new()?;
53+
let cache_dir = assert_fs::TempDir::new()?;
5054
let venv = temp_dir.child(".venv");
5155

5256
let filter_venv = regex::escape(&venv.display().to_string());
@@ -60,6 +64,8 @@ fn create_venv_defaults_to_cwd() -> Result<()> {
6064
.arg("venv")
6165
.arg("--python")
6266
.arg("3.12")
67+
.arg("--cache-dir")
68+
.arg(cache_dir.path())
6369
.current_dir(&temp_dir), @r###"
6470
success: true
6571
exit_code: 0
@@ -79,6 +85,7 @@ fn create_venv_defaults_to_cwd() -> Result<()> {
7985
#[test]
8086
fn seed() -> Result<()> {
8187
let temp_dir = assert_fs::TempDir::new()?;
88+
let cache_dir = assert_fs::TempDir::new()?;
8289
let venv = temp_dir.child(".venv");
8390

8491
let filter_venv = regex::escape(&venv.display().to_string());
@@ -94,6 +101,8 @@ fn seed() -> Result<()> {
94101
.arg("--seed")
95102
.arg("--python")
96103
.arg("3.12")
104+
.arg("--cache-dir")
105+
.arg(cache_dir.path())
97106
.current_dir(&temp_dir), @r###"
98107
success: true
99108
exit_code: 0

0 commit comments

Comments
 (0)