Skip to content

Commit 7d169a5

Browse files
committed
pem: get rid of random tests, we use fuzz to compare
1 parent 13a4d00 commit 7d169a5

File tree

1 file changed

+0
-74
lines changed

1 file changed

+0
-74
lines changed

src/pem/mod.rs

Lines changed: 0 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -132,77 +132,3 @@ pub fn encode(kind: &str, data: &[u8]) -> String {
132132

133133
buf
134134
}
135-
136-
#[cfg(test)]
137-
mod tests {
138-
use super::*;
139-
140-
#[test]
141-
fn test_roundtrip() {
142-
let data = b"hello world";
143-
let encoded = encode("TEST", data);
144-
let (kind, decoded) = decode(encoded.as_bytes()).unwrap();
145-
assert_eq!(kind, "TEST");
146-
assert_eq!(decoded, data);
147-
}
148-
149-
#[test]
150-
fn test_decode_valid_lf() {
151-
let pem = b"-----BEGIN PRIVATE KEY-----\nYWJj\n-----END PRIVATE KEY-----\n";
152-
let (kind, data) = decode(pem).unwrap();
153-
assert_eq!(kind, "PRIVATE KEY");
154-
assert_eq!(data, b"abc");
155-
}
156-
157-
#[test]
158-
fn test_decode_valid_crlf() {
159-
let pem = b"-----BEGIN PRIVATE KEY-----\r\nYWJj\r\n-----END PRIVATE KEY-----\r\n";
160-
let (kind, data) = decode(pem).unwrap();
161-
assert_eq!(kind, "PRIVATE KEY");
162-
assert_eq!(data, b"abc");
163-
}
164-
165-
#[test]
166-
fn test_decode_no_trailing_newline() {
167-
let pem = b"-----BEGIN PRIVATE KEY-----\nYWJj\n-----END PRIVATE KEY-----";
168-
let (kind, data) = decode(pem).unwrap();
169-
assert_eq!(kind, "PRIVATE KEY");
170-
assert_eq!(data, b"abc");
171-
}
172-
173-
#[test]
174-
fn test_decode_missing_header() {
175-
let pem = b"YWJj\n-----END PRIVATE KEY-----\n";
176-
assert!(decode(pem).is_err());
177-
}
178-
179-
#[test]
180-
fn test_decode_missing_footer() {
181-
let pem = b"-----BEGIN PRIVATE KEY-----\nYWJj\n";
182-
assert!(decode(pem).is_err());
183-
}
184-
185-
#[test]
186-
fn test_decode_trailing_data() {
187-
let pem = b"-----BEGIN PRIVATE KEY-----\nYWJj\n-----END PRIVATE KEY-----\nextra";
188-
assert!(decode(pem).is_err());
189-
}
190-
191-
#[test]
192-
fn test_decode_empty_body() {
193-
let pem = b"-----BEGIN PRIVATE KEY----------END PRIVATE KEY-----\n";
194-
assert!(decode(pem).is_err());
195-
}
196-
197-
#[test]
198-
fn test_decode_leading_whitespace() {
199-
let pem = b" -----BEGIN PRIVATE KEY-----\nYWJj\n-----END PRIVATE KEY-----\n";
200-
assert!(decode(pem).is_err());
201-
}
202-
203-
#[test]
204-
fn test_decode_invalid_base64() {
205-
let pem = b"-----BEGIN PRIVATE KEY-----\n!!!!\n-----END PRIVATE KEY-----\n";
206-
assert!(decode(pem).is_err());
207-
}
208-
}

0 commit comments

Comments
 (0)