1880
1881
r"bzr: warning: some compiled extensions could not be loaded; "
1881
1882
"see <https://answers\.launchpad\.net/bzr/\+faq/703>\n"
1886
class TestTerminalWidth(tests.TestCase):
1888
def test_default_values(self):
1889
self.assertEquals(80, osutils.default_tty_width)
1890
self.assertEquals(256, osutils.default_non_tty_width)
1892
def test_defaults_to_COLUMNS(self):
1893
# COLUMNS is set by the test framework
1894
self.assertEquals('80', os.environ['COLUMNS'])
1895
os.environ['COLUMNS'] = '12'
1896
self.assertEquals(12, osutils.terminal_width())
1898
def test_tty_default_without_columns(self):
1899
del os.environ['COLUMNS']
1900
self.assertEquals(osutils.default_tty_width, osutils.terminal_width())
1902
def test_non_tty_default_without_columns(self):
1903
del os.environ['COLUMNS']
1904
orig_stdout = sys.stdout
1906
sys.stdout = orig_stdout
1907
self.addCleanup(restore)
1909
self.assertEquals(osutils.default_non_tty_width,
1910
osutils.terminal_width())
1912
def test_TIOCGWINSZ(self):
1913
# bug 63539 is about a termios without TIOCGWINSZ attribute
1916
orig = termios.TIOCGWINSZ
1917
except AttributeError:
1922
termios.TIOCGWINSZ = orig
1923
self.addCleanup(restore)
1924
del termios.TIOCGWINSZ
1925
self.assertEquals(osutils.default_tty_width, osutils.terminal_width())