diff options
| author | Kitson Kelly <me@kitsonkelly.com> | 2020-10-14 10:52:49 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-14 10:52:49 +1100 |
| commit | 10654fa95553866c63a56a7f84c7ec47fb7aac9c (patch) | |
| tree | 011b6f67259db903cda6bf61d439fdeec588835d /cli/checksum.rs | |
| parent | 374d433f1f4885686dc5c166be3a25c839e22959 (diff) | |
refactor(cli): add tsc2 (#7942)
Ref #7225
Diffstat (limited to 'cli/checksum.rs')
| -rw-r--r-- | cli/checksum.rs | 23 |
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" + ); + } +} |
