Clean up tests
This commit is contained in:
parent
13a13727e8
commit
3cd486d956
|
|
@ -69,11 +69,11 @@ use std::ptr;
|
||||||
|
|
||||||
use {cvt, cvt_p};
|
use {cvt, cvt_p};
|
||||||
use hash::MessageDigest;
|
use hash::MessageDigest;
|
||||||
use pkey::{PKeyRef, PKeyCtxRef};
|
use pkey::{PKeyCtxRef, PKeyRef};
|
||||||
use error::ErrorStack;
|
use error::ErrorStack;
|
||||||
|
|
||||||
#[cfg(ossl110)]
|
#[cfg(ossl110)]
|
||||||
use ffi::{EVP_MD_CTX_new, EVP_MD_CTX_free};
|
use ffi::{EVP_MD_CTX_free, EVP_MD_CTX_new};
|
||||||
#[cfg(any(ossl101, ossl102))]
|
#[cfg(any(ossl101, ossl102))]
|
||||||
use ffi::{EVP_MD_CTX_create as EVP_MD_CTX_new, EVP_MD_CTX_destroy as EVP_MD_CTX_free};
|
use ffi::{EVP_MD_CTX_create as EVP_MD_CTX_new, EVP_MD_CTX_destroy as EVP_MD_CTX_free};
|
||||||
|
|
||||||
|
|
@ -297,393 +297,29 @@ unsafe fn EVP_DigestVerifyFinal(
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod test {
|
mod test {
|
||||||
use hex::FromHex;
|
use hex::{FromHex, ToHex};
|
||||||
use std::iter;
|
use std::iter;
|
||||||
|
|
||||||
use hash::MessageDigest;
|
use hash::MessageDigest;
|
||||||
use sign::{Signer, Verifier};
|
use sign::{Signer, Verifier};
|
||||||
use ec::{EcGroup, EcKey};
|
use ec::{EcGroup, EcKey};
|
||||||
use nid;
|
use nid;
|
||||||
use rsa::{Rsa, PKCS1_PADDING};
|
use rsa::{PKCS1_PADDING, Rsa};
|
||||||
use dsa::Dsa;
|
use dsa::Dsa;
|
||||||
use pkey::PKey;
|
use pkey::PKey;
|
||||||
|
|
||||||
static INPUT: &'static [u8] = &[
|
const INPUT: &'static str =
|
||||||
101,
|
"65794a68624763694f694a53557a49314e694a392e65794a7063334d694f694a71623255694c41304b49434a6c\
|
||||||
121,
|
654841694f6a457a4d4441344d546b7a4f44417344516f67496d6830644841364c79396c654746746347786c4c\
|
||||||
74,
|
6d4e76625339706331397962323930496a7030636e566c6651";
|
||||||
104,
|
|
||||||
98,
|
|
||||||
71,
|
|
||||||
99,
|
|
||||||
105,
|
|
||||||
79,
|
|
||||||
105,
|
|
||||||
74,
|
|
||||||
83,
|
|
||||||
85,
|
|
||||||
122,
|
|
||||||
73,
|
|
||||||
49,
|
|
||||||
78,
|
|
||||||
105,
|
|
||||||
74,
|
|
||||||
57,
|
|
||||||
46,
|
|
||||||
101,
|
|
||||||
121,
|
|
||||||
74,
|
|
||||||
112,
|
|
||||||
99,
|
|
||||||
51,
|
|
||||||
77,
|
|
||||||
105,
|
|
||||||
79,
|
|
||||||
105,
|
|
||||||
74,
|
|
||||||
113,
|
|
||||||
98,
|
|
||||||
50,
|
|
||||||
85,
|
|
||||||
105,
|
|
||||||
76,
|
|
||||||
65,
|
|
||||||
48,
|
|
||||||
75,
|
|
||||||
73,
|
|
||||||
67,
|
|
||||||
74,
|
|
||||||
108,
|
|
||||||
101,
|
|
||||||
72,
|
|
||||||
65,
|
|
||||||
105,
|
|
||||||
79,
|
|
||||||
106,
|
|
||||||
69,
|
|
||||||
122,
|
|
||||||
77,
|
|
||||||
68,
|
|
||||||
65,
|
|
||||||
52,
|
|
||||||
77,
|
|
||||||
84,
|
|
||||||
107,
|
|
||||||
122,
|
|
||||||
79,
|
|
||||||
68,
|
|
||||||
65,
|
|
||||||
115,
|
|
||||||
68,
|
|
||||||
81,
|
|
||||||
111,
|
|
||||||
103,
|
|
||||||
73,
|
|
||||||
109,
|
|
||||||
104,
|
|
||||||
48,
|
|
||||||
100,
|
|
||||||
72,
|
|
||||||
65,
|
|
||||||
54,
|
|
||||||
76,
|
|
||||||
121,
|
|
||||||
57,
|
|
||||||
108,
|
|
||||||
101,
|
|
||||||
71,
|
|
||||||
70,
|
|
||||||
116,
|
|
||||||
99,
|
|
||||||
71,
|
|
||||||
120,
|
|
||||||
108,
|
|
||||||
76,
|
|
||||||
109,
|
|
||||||
78,
|
|
||||||
118,
|
|
||||||
98,
|
|
||||||
83,
|
|
||||||
57,
|
|
||||||
112,
|
|
||||||
99,
|
|
||||||
49,
|
|
||||||
57,
|
|
||||||
121,
|
|
||||||
98,
|
|
||||||
50,
|
|
||||||
57,
|
|
||||||
48,
|
|
||||||
73,
|
|
||||||
106,
|
|
||||||
112,
|
|
||||||
48,
|
|
||||||
99,
|
|
||||||
110,
|
|
||||||
86,
|
|
||||||
108,
|
|
||||||
102,
|
|
||||||
81,
|
|
||||||
];
|
|
||||||
|
|
||||||
static SIGNATURE: &'static [u8] = &[
|
const SIGNATURE: &'static str =
|
||||||
112,
|
"702e218943e88fd11eb5d82dbf7845f34106ae1b81fff7731116add1717d83656d420afd3c96eedd73a2663e51\
|
||||||
46,
|
66687b000b87226e0187ed1073f945e582adfcef16d85a798ee8c66ddb3db8975b17d09402beedd5d9d9700710\
|
||||||
33,
|
8db28160d5f8040ca7445762b81fbe7ff9d92e0ae76f24f25b33bbe6f44ae61eb1040acb20044d3ef9128ed401\
|
||||||
137,
|
30795bd4bd3b41eecad066ab651981fde48df77f372dc38b9fafdd3befb18b5da3cc3c2eb02f9e3a41d612caad\
|
||||||
67,
|
15911273a05f23b9e838faaf849d698429ef5a1e88798236c3d40e604522a544c8f27a7a2db80663d16cf7caea\
|
||||||
232,
|
56de405cb2215a45b2c25566b55ac1a748a070dfc8a32a469543d019eefb47";
|
||||||
143,
|
|
||||||
209,
|
|
||||||
30,
|
|
||||||
181,
|
|
||||||
216,
|
|
||||||
45,
|
|
||||||
191,
|
|
||||||
120,
|
|
||||||
69,
|
|
||||||
243,
|
|
||||||
65,
|
|
||||||
6,
|
|
||||||
174,
|
|
||||||
27,
|
|
||||||
129,
|
|
||||||
255,
|
|
||||||
247,
|
|
||||||
115,
|
|
||||||
17,
|
|
||||||
22,
|
|
||||||
173,
|
|
||||||
209,
|
|
||||||
113,
|
|
||||||
125,
|
|
||||||
131,
|
|
||||||
101,
|
|
||||||
109,
|
|
||||||
66,
|
|
||||||
10,
|
|
||||||
253,
|
|
||||||
60,
|
|
||||||
150,
|
|
||||||
238,
|
|
||||||
221,
|
|
||||||
115,
|
|
||||||
162,
|
|
||||||
102,
|
|
||||||
62,
|
|
||||||
81,
|
|
||||||
102,
|
|
||||||
104,
|
|
||||||
123,
|
|
||||||
0,
|
|
||||||
11,
|
|
||||||
135,
|
|
||||||
34,
|
|
||||||
110,
|
|
||||||
1,
|
|
||||||
135,
|
|
||||||
237,
|
|
||||||
16,
|
|
||||||
115,
|
|
||||||
249,
|
|
||||||
69,
|
|
||||||
229,
|
|
||||||
130,
|
|
||||||
173,
|
|
||||||
252,
|
|
||||||
239,
|
|
||||||
22,
|
|
||||||
216,
|
|
||||||
90,
|
|
||||||
121,
|
|
||||||
142,
|
|
||||||
232,
|
|
||||||
198,
|
|
||||||
109,
|
|
||||||
219,
|
|
||||||
61,
|
|
||||||
184,
|
|
||||||
151,
|
|
||||||
91,
|
|
||||||
23,
|
|
||||||
208,
|
|
||||||
148,
|
|
||||||
2,
|
|
||||||
190,
|
|
||||||
237,
|
|
||||||
213,
|
|
||||||
217,
|
|
||||||
217,
|
|
||||||
112,
|
|
||||||
7,
|
|
||||||
16,
|
|
||||||
141,
|
|
||||||
178,
|
|
||||||
129,
|
|
||||||
96,
|
|
||||||
213,
|
|
||||||
248,
|
|
||||||
4,
|
|
||||||
12,
|
|
||||||
167,
|
|
||||||
68,
|
|
||||||
87,
|
|
||||||
98,
|
|
||||||
184,
|
|
||||||
31,
|
|
||||||
190,
|
|
||||||
127,
|
|
||||||
249,
|
|
||||||
217,
|
|
||||||
46,
|
|
||||||
10,
|
|
||||||
231,
|
|
||||||
111,
|
|
||||||
36,
|
|
||||||
242,
|
|
||||||
91,
|
|
||||||
51,
|
|
||||||
187,
|
|
||||||
230,
|
|
||||||
244,
|
|
||||||
74,
|
|
||||||
230,
|
|
||||||
30,
|
|
||||||
177,
|
|
||||||
4,
|
|
||||||
10,
|
|
||||||
203,
|
|
||||||
32,
|
|
||||||
4,
|
|
||||||
77,
|
|
||||||
62,
|
|
||||||
249,
|
|
||||||
18,
|
|
||||||
142,
|
|
||||||
212,
|
|
||||||
1,
|
|
||||||
48,
|
|
||||||
121,
|
|
||||||
91,
|
|
||||||
212,
|
|
||||||
189,
|
|
||||||
59,
|
|
||||||
65,
|
|
||||||
238,
|
|
||||||
202,
|
|
||||||
208,
|
|
||||||
102,
|
|
||||||
171,
|
|
||||||
101,
|
|
||||||
25,
|
|
||||||
129,
|
|
||||||
253,
|
|
||||||
228,
|
|
||||||
141,
|
|
||||||
247,
|
|
||||||
127,
|
|
||||||
55,
|
|
||||||
45,
|
|
||||||
195,
|
|
||||||
139,
|
|
||||||
159,
|
|
||||||
175,
|
|
||||||
221,
|
|
||||||
59,
|
|
||||||
239,
|
|
||||||
177,
|
|
||||||
139,
|
|
||||||
93,
|
|
||||||
163,
|
|
||||||
204,
|
|
||||||
60,
|
|
||||||
46,
|
|
||||||
176,
|
|
||||||
47,
|
|
||||||
158,
|
|
||||||
58,
|
|
||||||
65,
|
|
||||||
214,
|
|
||||||
18,
|
|
||||||
202,
|
|
||||||
173,
|
|
||||||
21,
|
|
||||||
145,
|
|
||||||
18,
|
|
||||||
115,
|
|
||||||
160,
|
|
||||||
95,
|
|
||||||
35,
|
|
||||||
185,
|
|
||||||
232,
|
|
||||||
56,
|
|
||||||
250,
|
|
||||||
175,
|
|
||||||
132,
|
|
||||||
157,
|
|
||||||
105,
|
|
||||||
132,
|
|
||||||
41,
|
|
||||||
239,
|
|
||||||
90,
|
|
||||||
30,
|
|
||||||
136,
|
|
||||||
121,
|
|
||||||
130,
|
|
||||||
54,
|
|
||||||
195,
|
|
||||||
212,
|
|
||||||
14,
|
|
||||||
96,
|
|
||||||
69,
|
|
||||||
34,
|
|
||||||
165,
|
|
||||||
68,
|
|
||||||
200,
|
|
||||||
242,
|
|
||||||
122,
|
|
||||||
122,
|
|
||||||
45,
|
|
||||||
184,
|
|
||||||
6,
|
|
||||||
99,
|
|
||||||
209,
|
|
||||||
108,
|
|
||||||
247,
|
|
||||||
202,
|
|
||||||
234,
|
|
||||||
86,
|
|
||||||
222,
|
|
||||||
64,
|
|
||||||
92,
|
|
||||||
178,
|
|
||||||
33,
|
|
||||||
90,
|
|
||||||
69,
|
|
||||||
178,
|
|
||||||
194,
|
|
||||||
85,
|
|
||||||
102,
|
|
||||||
181,
|
|
||||||
90,
|
|
||||||
193,
|
|
||||||
167,
|
|
||||||
72,
|
|
||||||
160,
|
|
||||||
112,
|
|
||||||
223,
|
|
||||||
200,
|
|
||||||
163,
|
|
||||||
42,
|
|
||||||
70,
|
|
||||||
149,
|
|
||||||
67,
|
|
||||||
208,
|
|
||||||
25,
|
|
||||||
238,
|
|
||||||
251,
|
|
||||||
71,
|
|
||||||
];
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn rsa_sign() {
|
fn rsa_sign() {
|
||||||
|
|
@ -697,10 +333,10 @@ mod test {
|
||||||
.pkey_ctx_mut()
|
.pkey_ctx_mut()
|
||||||
.set_rsa_padding(PKCS1_PADDING)
|
.set_rsa_padding(PKCS1_PADDING)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
signer.update(INPUT).unwrap();
|
signer.update(&Vec::from_hex(INPUT).unwrap()).unwrap();
|
||||||
let result = signer.finish().unwrap();
|
let result = signer.finish().unwrap();
|
||||||
|
|
||||||
assert_eq!(result, SIGNATURE);
|
assert_eq!(result.to_hex(), SIGNATURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
@ -714,8 +350,8 @@ mod test {
|
||||||
verifier.pkey_ctx_mut().rsa_padding().unwrap(),
|
verifier.pkey_ctx_mut().rsa_padding().unwrap(),
|
||||||
PKCS1_PADDING
|
PKCS1_PADDING
|
||||||
);
|
);
|
||||||
verifier.update(INPUT).unwrap();
|
verifier.update(&Vec::from_hex(INPUT).unwrap()).unwrap();
|
||||||
assert!(verifier.finish(SIGNATURE).unwrap());
|
assert!(verifier.finish(&Vec::from_hex(SIGNATURE).unwrap()).unwrap());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
@ -725,9 +361,9 @@ mod test {
|
||||||
let pkey = PKey::from_rsa(private_key).unwrap();
|
let pkey = PKey::from_rsa(private_key).unwrap();
|
||||||
|
|
||||||
let mut verifier = Verifier::new(MessageDigest::sha256(), &pkey).unwrap();
|
let mut verifier = Verifier::new(MessageDigest::sha256(), &pkey).unwrap();
|
||||||
verifier.update(INPUT).unwrap();
|
verifier.update(&Vec::from_hex(INPUT).unwrap()).unwrap();
|
||||||
verifier.update(b"foobar").unwrap();
|
verifier.update(b"foobar").unwrap();
|
||||||
assert!(!verifier.finish(SIGNATURE).unwrap());
|
assert!(!verifier.finish(&Vec::from_hex(SIGNATURE).unwrap()).unwrap());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
@ -792,8 +428,7 @@ mod test {
|
||||||
#[test]
|
#[test]
|
||||||
fn hmac_md5() {
|
fn hmac_md5() {
|
||||||
// test vectors from RFC 2202
|
// test vectors from RFC 2202
|
||||||
let tests: [(Vec<u8>, Vec<u8>, Vec<u8>); 7] =
|
let tests: [(Vec<u8>, Vec<u8>, Vec<u8>); 7] = [
|
||||||
[
|
|
||||||
(
|
(
|
||||||
iter::repeat(0x0b_u8).take(16).collect(),
|
iter::repeat(0x0b_u8).take(16).collect(),
|
||||||
b"Hi There".to_vec(),
|
b"Hi There".to_vec(),
|
||||||
|
|
@ -839,8 +474,7 @@ mod test {
|
||||||
#[test]
|
#[test]
|
||||||
fn hmac_sha1() {
|
fn hmac_sha1() {
|
||||||
// test vectors from RFC 2202
|
// test vectors from RFC 2202
|
||||||
let tests: [(Vec<u8>, Vec<u8>, Vec<u8>); 7] =
|
let tests: [(Vec<u8>, Vec<u8>, Vec<u8>); 7] = [
|
||||||
[
|
|
||||||
(
|
(
|
||||||
iter::repeat(0x0b_u8).take(20).collect(),
|
iter::repeat(0x0b_u8).take(20).collect(),
|
||||||
b"Hi There".to_vec(),
|
b"Hi There".to_vec(),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue