Improve RSAKeyPair and RSASigningState Send/Sync test.

Use the new utility functions in `ring::test` instead of the previous
hacky way.
This commit is contained in:
Brian Smith 2017-12-27 17:55:15 -10:00
parent 7a6f3c8ddd
commit a9fabeb5f2

View File

@ -160,19 +160,10 @@ fn test_signature_rsa_pss_sign() {
#[cfg(feature = "rsa_signing")]
#[test]
fn test_rsa_key_pair_sync_and_send() {
const PRIVATE_KEY_DER: &'static [u8] =
include_bytes!("../src/rsa/signature_rsa_example_private_key.der");
let key_bytes_der = untrusted::Input::from(PRIVATE_KEY_DER);
let key_pair = signature::RSAKeyPair::from_der(key_bytes_der).unwrap();
let key_pair = std::sync::Arc::new(key_pair);
let _: &Send = &key_pair;
let _: &Sync = &key_pair;
let signing_state = signature::RSASigningState::new(key_pair).unwrap();
let _: &Send = &signing_state;
// TODO: Test that signing_state is NOT Sync; i.e.
// `let _: &Sync = &signing_state;` must fail
test::compile_time_assert_send::<signature::RSAKeyPair>();
test::compile_time_assert_sync::<signature::RSAKeyPair>();
test::compile_time_assert_send::<signature::RSASigningState>();
// TODO: Test that RSASigningState is NOT Sync.
}