mirror of
				https://github.com/ossrs/srs.git
				synced 2025-03-09 15:49:59 +00:00 
			
		
		
		
	Cover tcp socket IO.
This commit is contained in:
		
							parent
							
								
									467d5e5f50
								
							
						
					
					
						commit
						6ac5b0a006
					
				
					 1 changed files with 58 additions and 0 deletions
				
			
		|  | @ -229,4 +229,62 @@ VOID TEST(TCPServerTest, PingPongWithTimeout) | |||
| 	} | ||||
| } | ||||
| 
 | ||||
| VOID TEST(TCPServerTest, WritevIOVC) | ||||
| { | ||||
| 	srs_error_t err; | ||||
| 	if (true) { | ||||
| 		MockTcpHandler h; | ||||
| 		SrsTcpListener l(&h, MOCK_LISTEN_HOST, MOCK_LISTEN_PORT); | ||||
| 		HELPER_EXPECT_SUCCESS(l.listen()); | ||||
| 
 | ||||
| 		SrsTcpClient c(MOCK_LISTEN_HOST, MOCK_LISTEN_PORT, MOCK_TCP_TIMEOUT); | ||||
| 		HELPER_EXPECT_SUCCESS(c.connect()); | ||||
| 
 | ||||
| 		SrsStSocket skt; | ||||
| 		ASSERT_TRUE(h.fd != NULL); | ||||
| 		HELPER_EXPECT_SUCCESS(skt.initialize(h.fd)); | ||||
| 
 | ||||
| 		iovec iovs[3]; | ||||
| 		iovs[0].iov_base = (void*)"H"; | ||||
| 		iovs[0].iov_len = 1; | ||||
| 		iovs[1].iov_base = (void*)"e"; | ||||
| 		iovs[1].iov_len = 1; | ||||
| 		iovs[2].iov_base = (void*)"llo"; | ||||
| 		iovs[2].iov_len = 3; | ||||
| 
 | ||||
| 		HELPER_EXPECT_SUCCESS(c.writev(iovs, 3, NULL)); | ||||
| 
 | ||||
| 		char buf[16] = {0}; | ||||
| 		HELPER_EXPECT_SUCCESS(skt.read(buf, 5, NULL)); | ||||
| 		EXPECT_STREQ(buf, "Hello"); | ||||
| 	} | ||||
| 
 | ||||
| 	if (true) { | ||||
| 		MockTcpHandler h; | ||||
| 		SrsTcpListener l(&h, MOCK_LISTEN_HOST, MOCK_LISTEN_PORT); | ||||
| 		HELPER_EXPECT_SUCCESS(l.listen()); | ||||
| 
 | ||||
| 		SrsTcpClient c(MOCK_LISTEN_HOST, MOCK_LISTEN_PORT, MOCK_TCP_TIMEOUT); | ||||
| 		HELPER_EXPECT_SUCCESS(c.connect()); | ||||
| 
 | ||||
| 		SrsStSocket skt; | ||||
| 		ASSERT_TRUE(h.fd != NULL); | ||||
| 		HELPER_EXPECT_SUCCESS(skt.initialize(h.fd)); | ||||
| 
 | ||||
| 		iovec iovs[3]; | ||||
| 		iovs[0].iov_base = (void*)"H"; | ||||
| 		iovs[0].iov_len = 1; | ||||
| 		iovs[1].iov_base = (void*)NULL; | ||||
| 		iovs[1].iov_len = 0; | ||||
| 		iovs[2].iov_base = (void*)"llo"; | ||||
| 		iovs[2].iov_len = 3; | ||||
| 
 | ||||
| 		HELPER_EXPECT_SUCCESS(c.writev(iovs, 3, NULL)); | ||||
| 
 | ||||
| 		char buf[16] = {0}; | ||||
| 		HELPER_EXPECT_SUCCESS(skt.read(buf, 4, NULL)); | ||||
| 		EXPECT_STREQ(buf, "Hllo"); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| #endif | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue