summaryrefslogtreecommitdiff
path: root/test_util/src/npm.rs
diff options
context:
space:
mode:
Diffstat (limited to 'test_util/src/npm.rs')
-rw-r--r--test_util/src/npm.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/test_util/src/npm.rs b/test_util/src/npm.rs
index 04207b0ee..7469e9b9e 100644
--- a/test_util/src/npm.rs
+++ b/test_util/src/npm.rs
@@ -64,9 +64,6 @@ impl CustomNpmPackageCache {
}
fn get_npm_package(package_name: &str) -> Result<Option<CustomNpmPackage>> {
- use ring::digest::Context;
- use ring::digest::SHA512;
-
let package_folder = testdata_path().join("npm/registry").join(package_name);
if !package_folder.exists() {
return Ok(None);
@@ -103,10 +100,7 @@ fn get_npm_package(package_name: &str) -> Result<Option<CustomNpmPackage>> {
}
// get tarball hash
- let mut hash_ctx = Context::new(&SHA512);
- hash_ctx.update(&tarball_bytes);
- let digest = hash_ctx.finish();
- let tarball_checksum = BASE64_STANDARD.encode(digest.as_ref());
+ let tarball_checksum = get_tarball_checksum(&tarball_bytes);
// create the registry file JSON for this version
let mut dist = serde_json::Map::new();
@@ -176,3 +170,10 @@ fn get_npm_package(package_name: &str) -> Result<Option<CustomNpmPackage>> {
tarballs,
}))
}
+
+fn get_tarball_checksum(bytes: &[u8]) -> String {
+ use sha2::Digest;
+ let mut hasher = sha2::Sha512::new();
+ hasher.update(bytes);
+ BASE64_STANDARD.encode(hasher.finalize())
+}