diff options
author | Isis Lovecruft <isis@torproject.org> | 2018-06-18 18:57:38 +0000 |
---|---|---|
committer | Isis Lovecruft <isis@torproject.org> | 2018-06-18 18:57:38 +0000 |
commit | 508332feaf99ada12037c3a7fa77eab8516bb69e (patch) | |
tree | b4ce84ed9d4324920b59441b2243d244902c9ee9 /src/rust/crypto/digests/sha2.rs | |
parent | bcc1368c77d6ed8ac7f8bd81acdec7bb2da9f925 (diff) | |
download | tor-508332feaf99ada12037c3a7fa77eab8516bb69e.tar.gz tor-508332feaf99ada12037c3a7fa77eab8516bb69e.zip |
rust: Add "test-c-from-rust" feature-gate.
Due to linker issues (#25386) when testing Rust code which calls C,
all tests which touch FFI code should now be feature-gated behind the
"test-c-from-rust" flag. To run this test code, cargo must be called
with `cargo test --features="test-c-from-rust"`.
* FIXES #26398: https://bugs.torproject.org/26398
Diffstat (limited to 'src/rust/crypto/digests/sha2.rs')
-rw-r--r-- | src/rust/crypto/digests/sha2.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/rust/crypto/digests/sha2.rs b/src/rust/crypto/digests/sha2.rs index 1cbb6c581e..bb610ed9e2 100644 --- a/src/rust/crypto/digests/sha2.rs +++ b/src/rust/crypto/digests/sha2.rs @@ -165,15 +165,19 @@ impl FixedOutput for Sha512 { #[cfg(test)] mod test { + #[cfg(feature = "test-c-from-rust")] use digest::Digest; + #[cfg(feature = "test-c-from-rust")] use super::*; + #[cfg(feature = "test-c-from-rust")] #[test] fn sha256_default() { let _: Sha256 = Sha256::default(); } + #[cfg(feature = "test-c-from-rust")] #[test] fn sha256_digest() { let mut h: Sha256 = Sha256::new(); @@ -190,11 +194,13 @@ mod test { assert_eq!(&result[..], &b"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"[..]); } + #[cfg(feature = "test-c-from-rust")] #[test] fn sha512_default() { let _: Sha512 = Sha512::default(); } + #[cfg(feature = "test-c-from-rust")] #[test] fn sha512_digest() { let mut h: Sha512 = Sha512::new(); |