|  |  | @ -18,28 +18,30 @@ class TestLogcatdAndroid(unittest.TestCase): | 
			
		
	
		
		
			
				
					
					|  |  |  |     time.sleep(1) |  |  |  |     time.sleep(1) | 
			
		
	
		
		
			
				
					
					|  |  |  |     messaging.drain_sock(sock) |  |  |  |     messaging.drain_sock(sock) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     # write some log messages |  |  |  |     for _ in range(random.randint(2, 10)): | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     sent_msgs = {} |  |  |  |       # write some log messages | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     for _ in range(random.randint(5, 50)): |  |  |  |       sent_msgs = {} | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       msg = ''.join([random.choice(string.ascii_letters) for _ in range(random.randrange(2, 200))]) |  |  |  |       for __ in range(random.randint(5, 50)): | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       sent_msgs[msg] = ''.join([random.choice(string.ascii_letters) for _ in range(random.randrange(2, 20))]) |  |  |  |         msg = ''.join([random.choice(string.ascii_letters) for _ in range(random.randrange(2, 200))]) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       os.system(f"log -t {sent_msgs[msg]} {msg}") |  |  |  |         sent_msgs[msg] = ''.join([random.choice(string.ascii_letters) for _ in range(random.randrange(2, 20))]) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |         os.system(f"log -t {sent_msgs[msg]} {msg}") | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       time.sleep(1) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       msgs = messaging.drain_sock(sock) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       for m in msgs: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         self.assertTrue(m.valid) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         self.assertLess(time.monotonic() - (m.logMonoTime / 1e9), 30) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         recv_msg = m.androidLog.message.strip() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if recv_msg not in sent_msgs: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           continue | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         self.assertEqual(m.androidLog.tag, sent_msgs[recv_msg]) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         del sent_msgs[recv_msg] | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       # ensure we received all the logs we sent | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       self.assertEqual(len(sent_msgs), 0) | 
			
		
	
		
		
			
				
					
					|  |  |  |     time.sleep(1) |  |  |  |     time.sleep(1) | 
			
		
	
		
		
			
				
					
					|  |  |  |     msgs = messaging.drain_sock(sock) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     for m in msgs: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       self.assertTrue(m.valid) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       self.assertLess(time.monotonic() - (m.logMonoTime / 1e9), 30) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       recv_msg = m.androidLog.message.strip() |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       if recv_msg not in sent_msgs: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         continue |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       self.assertEqual(m.androidLog.tag, sent_msgs[recv_msg]) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       del sent_msgs[recv_msg] |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     # ensure we received all the logs we sent |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     self.assertEqual(len(sent_msgs), 0) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | if __name__ == "__main__": |  |  |  | if __name__ == "__main__": | 
			
		
	
	
		
		
			
				
					|  |  | 
 |