remove temp_dir; tempfile has all we need

This commit is contained in:
James Wilson
2025-08-21 12:36:23 +01:00
parent 0e5e57e703
commit eb754bc9e8
10 changed files with 36 additions and 16 deletions
+3
View File
@@ -26,5 +26,8 @@ serde_json = { workspace = true }
tracing = { workspace = true }
tokio = { workspace = true }
[dev-dependencies]
tempfile = { workspace = true }
[lints]
workspace = true
+25
View File
@@ -48,3 +48,28 @@ pub async fn solc_version(solc_path: &Path) -> anyhow::Result<semver::Version> {
}
}
}
#[cfg(test)]
mod test {
use super::*;
use revive_dt_common::types::VersionOrRequirement;
#[tokio::test]
async fn compiler_version_can_be_obtained() {
// Arrange
let temp_dir = tempfile::tempdir().expect("can create tempdir");
let solc_path = revive_dt_solc_binaries::download_solc(
temp_dir.path(),
VersionOrRequirement::default(),
false,
)
.await
.expect("can download solc");
// Act
let version = solc_version(&solc_path).await;
// Assert
let _ = version.expect("Failed to get version");
}
}