26 lines
		
	
	
		
			625 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			625 B
		
	
	
	
		
			Python
		
	
	
	
| 
 | |
| import os
 | |
| import py
 | |
| from py.__.misc.terminal_helper import get_terminal_width
 | |
| 
 | |
| def test_terminal_width():
 | |
|     """ Dummy test for get_terminal_width
 | |
|     """
 | |
|     assert get_terminal_width()
 | |
|     try:
 | |
|         import fcntl
 | |
|     except ImportError:
 | |
|         py.test.skip('fcntl not supported on this platform')
 | |
|     def f(*args):
 | |
|         raise ValueError
 | |
|     ioctl = fcntl.ioctl
 | |
|     fcntl.ioctl = f
 | |
|     try:
 | |
|         cols = os.environ.get('COLUMNS', None)
 | |
|         os.environ['COLUMNS'] = '42'
 | |
|         assert get_terminal_width() == 41
 | |
|     finally:
 | |
|         fcntl.ioctl = ioctl
 | |
|         if cols:
 | |
|             os.environ['COLUMNS'] = cols
 |