diff options
author | Nick Mathewson <nickm@torproject.org> | 2018-06-18 13:10:24 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2018-06-18 13:10:24 -0400 |
commit | 9799cc90b06d4e9e165c0927092274066ca45a66 (patch) | |
tree | 51e99d2d80532ecd471dae6522d483b73faeef15 | |
parent | 70e672f8567088ce6ce704dc1f51dd3ce2873a38 (diff) | |
parent | e6aa2d526e84e4ea19e1841b56be8cf58b0c6cfb (diff) | |
download | tor-9799cc90b06d4e9e165c0927092274066ca45a66.tar.gz tor-9799cc90b06d4e9e165c0927092274066ca45a66.zip |
Merge branch 'rust_rand_tests' into maint-0.3.4
-rw-r--r-- | src/rust/crypto/lib.rs | 8 | ||||
-rw-r--r-- | src/rust/crypto/rand/mod.rs | 10 | ||||
-rw-r--r-- | src/rust/crypto/rand/rng.rs | 4 |
3 files changed, 10 insertions, 12 deletions
diff --git a/src/rust/crypto/lib.rs b/src/rust/crypto/lib.rs index b349664dbe..b4250dec34 100644 --- a/src/rust/crypto/lib.rs +++ b/src/rust/crypto/lib.rs @@ -29,9 +29,17 @@ // External crates from cargo or TOR_RUST_DEPENDENCIES. extern crate digest; extern crate libc; +extern crate rand_core; + +// External dependencies for tests. +#[cfg(test)] +extern crate rand as rand_crate; // Our local crates. extern crate external; +#[cfg(not(test))] +#[macro_use] +extern crate tor_log; pub mod digests; // Unfortunately named "digests" plural to avoid name conflict with the digest crate pub mod rand; diff --git a/src/rust/crypto/rand/mod.rs b/src/rust/crypto/rand/mod.rs index 6b3058ad58..82d02a70bb 100644 --- a/src/rust/crypto/rand/mod.rs +++ b/src/rust/crypto/rand/mod.rs @@ -2,15 +2,5 @@ // Copyright (c) 2018, isis agora lovecruft // See LICENSE for licensing information -// External dependencies -#[cfg(test)] -extern crate rand; -extern crate rand_core; - // Internal dependencies -extern crate external; -#[cfg(not(test))] -#[macro_use] -extern crate tor_log; - pub mod rng; diff --git a/src/rust/crypto/rand/rng.rs b/src/rust/crypto/rand/rng.rs index d5fae8a32e..07a0a7bdc7 100644 --- a/src/rust/crypto/rand/rng.rs +++ b/src/rust/crypto/rand/rng.rs @@ -130,8 +130,8 @@ mod internal { #[cfg(test)] mod internal { // It doesn't matter if we pretend ChaCha is a CSPRNG in tests. - pub use rand::ChaChaRng as TorRng; - pub use rand::ChaChaRng as TorStrongestRng; + pub use rand_crate::ChaChaRng as TorRng; + pub use rand_crate::ChaChaRng as TorStrongestRng; } // Finally, expose the public functionality of whichever appropriate internal |