Add tests for double-reads for Header to ensure safety.
This commit is contained in:
		| @@ -390,5 +390,20 @@ mod tests { | |||||||
|         let ContentLength(_) = headers.get::<ContentLength>().unwrap(); |         let ContentLength(_) = headers.get::<ContentLength>().unwrap(); | ||||||
|         assert!(headers.get::<CrazyLength>().is_none()); |         assert!(headers.get::<CrazyLength>().is_none()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     #[test] | ||||||
|  |     fn test_multiple_reads() { | ||||||
|  |         let headers = Headers::from_raw(&mut mem("Content-Length: 10\r\n\r\n")).unwrap(); | ||||||
|  |         let ContentLength(one) = headers.get::<ContentLength>().unwrap(); | ||||||
|  |         let ContentLength(two) = headers.get::<ContentLength>().unwrap(); | ||||||
|  |         assert_eq!(one, two); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     #[test] | ||||||
|  |     fn test_different_reads() { | ||||||
|  |         let headers = Headers::from_raw(&mut mem("Content-Length: 10\r\nContent-Type: text/plain\r\n\r\n")).unwrap(); | ||||||
|  |         let ContentLength(_) = headers.get::<ContentLength>().unwrap(); | ||||||
|  |         let ContentType(_) = headers.get::<ContentType>().unwrap(); | ||||||
|  |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user