summaryrefslogtreecommitdiff
path: root/cli/checksum.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2020-10-14 10:52:49 +1100
committerGitHub <noreply@github.com>2020-10-14 10:52:49 +1100
commit10654fa95553866c63a56a7f84c7ec47fb7aac9c (patch)
tree011b6f67259db903cda6bf61d439fdeec588835d /cli/checksum.rs
parent374d433f1f4885686dc5c166be3a25c839e22959 (diff)
refactor(cli): add tsc2 (#7942)
Ref #7225
Diffstat (limited to 'cli/checksum.rs')
-rw-r--r--cli/checksum.rs23
1 files changed, 20 insertions, 3 deletions
diff --git a/cli/checksum.rs b/cli/checksum.rs
index 41e15db2f..a86f527c0 100644
--- a/cli/checksum.rs
+++ b/cli/checksum.rs
@@ -1,9 +1,12 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-pub fn gen(v: &[&[u8]]) -> String {
- let mut ctx = ring::digest::Context::new(&ring::digest::SHA256);
+use ring::digest::Context;
+use ring::digest::SHA256;
+
+pub fn gen(v: &[impl AsRef<[u8]>]) -> String {
+ let mut ctx = Context::new(&SHA256);
for src in v {
- ctx.update(src);
+ ctx.update(src.as_ref());
}
let digest = ctx.finish();
let out: Vec<String> = digest
@@ -13,3 +16,17 @@ pub fn gen(v: &[&[u8]]) -> String {
.collect();
out.join("")
}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn test_gen() {
+ let actual = gen(&[b"hello world"]);
+ assert_eq!(
+ actual,
+ "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9"
+ );
+ }
+}