| 
									
										
										
										
											2000-07-01 01:13:31 +00:00
										 |  |  | # Test to see if openpty works. (But don't worry if it isn't available.) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import os | 
					
						
							| 
									
										
										
										
											2002-07-23 19:04:11 +00:00
										 |  |  | from test.test_support import verbose, TestFailed, TestSkipped | 
					
						
							| 
									
										
										
										
											2000-07-01 01:13:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | try: | 
					
						
							|  |  |  |     if verbose: | 
					
						
							|  |  |  |         print "Calling os.openpty()" | 
					
						
							|  |  |  |     master, slave = os.openpty() | 
					
						
							|  |  |  |     if verbose: | 
					
						
							|  |  |  |         print "(master, slave) = (%d, %d)"%(master, slave) | 
					
						
							|  |  |  | except AttributeError: | 
					
						
							| 
									
										
										
										
											2000-08-04 13:34:43 +00:00
										 |  |  |     raise TestSkipped, "No openpty() available." | 
					
						
							| 
									
										
										
										
											2000-07-01 01:13:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-07-19 14:51:54 +00:00
										 |  |  | if not os.isatty(slave): | 
					
						
							|  |  |  |     raise TestFailed, "Slave-end of pty is not a terminal." | 
					
						
							| 
									
										
										
										
											2000-07-01 01:13:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | os.write(slave, 'Ping!') | 
					
						
							|  |  |  | print os.read(master, 1024) |