vweb: add test for 0 Content-Length hang (#9069)
							parent
							
								
									cd423251da
								
							
						
					
					
						commit
						b3a31e7626
					
				| 
						 | 
					@ -83,6 +83,16 @@ fn test_a_simple_tcp_client_simple_route() {
 | 
				
			||||||
	assert received.ends_with('A simple result')
 | 
						assert received.ends_with('A simple result')
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fn test_a_simple_tcp_client_zero_content_length() {
 | 
				
			||||||
 | 
						// tests that sending a content-length header of 0 doesn't hang on a read timeout
 | 
				
			||||||
 | 
						watch := time.new_stopwatch(auto_start: true)
 | 
				
			||||||
 | 
						simple_tcp_client(path: '/', headers: 'Content-Length: 0\r\n\r\n') or {
 | 
				
			||||||
 | 
							assert err.msg == ''
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						assert watch.elapsed() < 1 * time.second
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fn test_a_simple_tcp_client_html_page() {
 | 
					fn test_a_simple_tcp_client_html_page() {
 | 
				
			||||||
	received := simple_tcp_client(path: '/html_page') or {
 | 
						received := simple_tcp_client(path: '/html_page') or {
 | 
				
			||||||
		assert err.msg == ''
 | 
							assert err.msg == ''
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue