@@ -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-----\n YWJj\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 \n YWJj\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-----\n YWJj\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-----\n YWJj\n " ;
182- assert ! ( decode( pem) . is_err( ) ) ;
183- }
184-
185- #[ test]
186- fn test_decode_trailing_data ( ) {
187- let pem = b"-----BEGIN PRIVATE KEY-----\n YWJj\n -----END PRIVATE KEY-----\n extra" ;
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-----\n YWJj\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