summaryrefslogtreecommitdiffstats
path: root/third_party/rust/sha2/tests
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/sha2/tests')
-rw-r--r--third_party/rust/sha2/tests/data/sha224.blbbin0 -> 184 bytes
-rw-r--r--third_party/rust/sha2/tests/data/sha256.blbbin0 -> 196 bytes
-rw-r--r--third_party/rust/sha2/tests/data/sha256_one_million_a.bin1
-rw-r--r--third_party/rust/sha2/tests/data/sha384.blbbin0 -> 244 bytes
-rw-r--r--third_party/rust/sha2/tests/data/sha512.blbbin0 -> 292 bytes
-rw-r--r--third_party/rust/sha2/tests/data/sha512_224.blbbin0 -> 184 bytes
-rw-r--r--third_party/rust/sha2/tests/data/sha512_256.blbbin0 -> 196 bytes
-rw-r--r--third_party/rust/sha2/tests/data/sha512_one_million_a.binbin0 -> 64 bytes
-rw-r--r--third_party/rust/sha2/tests/lib.rs25
9 files changed, 26 insertions, 0 deletions
diff --git a/third_party/rust/sha2/tests/data/sha224.blb b/third_party/rust/sha2/tests/data/sha224.blb
new file mode 100644
index 0000000000..50759c294c
--- /dev/null
+++ b/third_party/rust/sha2/tests/data/sha224.blb
Binary files differ
diff --git a/third_party/rust/sha2/tests/data/sha256.blb b/third_party/rust/sha2/tests/data/sha256.blb
new file mode 100644
index 0000000000..2096fd4ec0
--- /dev/null
+++ b/third_party/rust/sha2/tests/data/sha256.blb
Binary files differ
diff --git a/third_party/rust/sha2/tests/data/sha256_one_million_a.bin b/third_party/rust/sha2/tests/data/sha256_one_million_a.bin
new file mode 100644
index 0000000000..59757633dd
--- /dev/null
+++ b/third_party/rust/sha2/tests/data/sha256_one_million_a.bin
@@ -0,0 +1 @@
+n\>gH m9, \ No newline at end of file
diff --git a/third_party/rust/sha2/tests/data/sha384.blb b/third_party/rust/sha2/tests/data/sha384.blb
new file mode 100644
index 0000000000..7e9062497c
--- /dev/null
+++ b/third_party/rust/sha2/tests/data/sha384.blb
Binary files differ
diff --git a/third_party/rust/sha2/tests/data/sha512.blb b/third_party/rust/sha2/tests/data/sha512.blb
new file mode 100644
index 0000000000..b073a77cb7
--- /dev/null
+++ b/third_party/rust/sha2/tests/data/sha512.blb
Binary files differ
diff --git a/third_party/rust/sha2/tests/data/sha512_224.blb b/third_party/rust/sha2/tests/data/sha512_224.blb
new file mode 100644
index 0000000000..4d2ef87ff0
--- /dev/null
+++ b/third_party/rust/sha2/tests/data/sha512_224.blb
Binary files differ
diff --git a/third_party/rust/sha2/tests/data/sha512_256.blb b/third_party/rust/sha2/tests/data/sha512_256.blb
new file mode 100644
index 0000000000..5346c9494d
--- /dev/null
+++ b/third_party/rust/sha2/tests/data/sha512_256.blb
Binary files differ
diff --git a/third_party/rust/sha2/tests/data/sha512_one_million_a.bin b/third_party/rust/sha2/tests/data/sha512_one_million_a.bin
new file mode 100644
index 0000000000..6edb1d6cf2
--- /dev/null
+++ b/third_party/rust/sha2/tests/data/sha512_one_million_a.bin
Binary files differ
diff --git a/third_party/rust/sha2/tests/lib.rs b/third_party/rust/sha2/tests/lib.rs
new file mode 100644
index 0000000000..1d3c2f1623
--- /dev/null
+++ b/third_party/rust/sha2/tests/lib.rs
@@ -0,0 +1,25 @@
+#![no_std]
+#[macro_use]
+extern crate digest;
+extern crate sha2;
+
+use digest::dev::{one_million_a, digest_test};
+
+new_test!(sha224_main, "sha224", sha2::Sha224, digest_test);
+new_test!(sha256_main, "sha256", sha2::Sha256, digest_test);
+new_test!(sha384_main, "sha384", sha2::Sha384, digest_test);
+new_test!(sha512_main, "sha512", sha2::Sha512, digest_test);
+new_test!(sha512_224_main, "sha512_224", sha2::Sha512Trunc224, digest_test);
+new_test!(sha512_256_main, "sha512_256", sha2::Sha512Trunc256, digest_test);
+
+#[test]
+fn sha256_1million_a() {
+ let output = include_bytes!("data/sha256_one_million_a.bin");
+ one_million_a::<sha2::Sha256>(output);
+}
+
+#[test]
+fn sha512_1million_a() {
+ let output = include_bytes!("data/sha512_one_million_a.bin");
+ one_million_a::<sha2::Sha512>(output);
+}