Bug#806480: python-curtsies: FTBFS with no terminal/closed stdin, as tests require a terminal

2015-11-29 Thread Sebastian Ramacher
Control: tags -1 + upstream
Control: forwarded -1 https://github.com/thomasballinger/curtsies/issues/83

On 2015-11-27 19:54:55, Chris West (Faux) wrote:
> Source: python-curtsies
> Version: 0.1.19-2
> Severity: normal
> Tags: sid stretch
> User: reproducible-bui...@lists.alioth.debian.org
> Usertags: ftbfs
> X-Debbugs-CC: reproducible-bui...@lists.alioth.debian.org
> 
> Dear Maintainer,
> 
> The package fails to build on my builder and the Reproducible Builds
> builder, as the tests appear to require a terminal.

Thanks for the report. I have forwarded the issue upstream.

Cheers
-- 
Sebastian Ramacher


signature.asc
Description: PGP signature


Bug#806480: python-curtsies: FTBFS with no terminal/closed stdin, as tests require a terminal

2015-11-27 Thread Chris West (Faux)
Source: python-curtsies
Version: 0.1.19-2
Severity: normal
Tags: sid stretch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: ftbfs
X-Debbugs-CC: reproducible-bui...@lists.alioth.debian.org

Dear Maintainer,

The package fails to build on my builder and the Reproducible Builds
builder, as the tests appear to require a terminal.  I don't understand
why it succeeds on the buildd (hence the normal); maybe the tests have
Mysteriously Switched On?

   debian/rules override_dh_auto_test
make[1]: Entering directory '/python-curtsies-0.1.19'
dh_auto_test -- --test-nose
I: pybuild base:184: cd /python-curtsies-0.1.19/.pybuild/pythonX.Y_2.7/build; 
python2.7 -m nose tests
FE..FF.F.Exception 
in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
  File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
  File 
"/python-curtsies-0.1.19/.pybuild/pythonX.Y_2.7/build/tests/test_input.py", 
line 107, in check_event
self.assertEqual(type(inp.send(1)), CustomEvent)
  File "curtsies/input.py", line 130, in send
return self._send(timeout)
  File "curtsies/input.py", line 179, in _send
assert num_bytes > 0, num_bytes
AssertionError: 0

.EEE.EEE
==
ERROR: test_interrupting_sigint (test_input.TestInput)
--
Traceback (most recent call last):
  File 
"/python-curtsies-0.1.19/.pybuild/pythonX.Y_2.7/build/tests/test_input.py", 
line 121, in test_interrupting_sigint
with inp:
  File "curtsies/input.py", line 66, in __enter__
self.original_stty = termios.tcgetattr(self.in_stream)
error: (25, 'Inappropriate ioctl for device')

==
ERROR: test_cursor_position (test_terminal.TestCursorAwareWindow)
--
Traceback (most recent call last):
  File 
"/python-curtsies-0.1.19/.pybuild/pythonX.Y_2.7/build/tests/test_terminal.py", 
line 121, in setUp
in_stream=self.screen._report_file)
  File "curtsies/window.py", line 212, in __init__
BaseWindow.__init__(self, out_stream=out_stream, hide_cursor=hide_cursor)
  File "curtsies/window.py", line 57, in __init__
self.t = blessings.Terminal(stream=out_stream, force_styling=True)
  File "/usr/lib/python2.7/dist-packages/blessings/__init__.py", line 105, in 
__init__
self._init_descriptor)
error: setupterm: could not find terminal
 >> begin captured logging << 
curtsies.window: DEBUG: ---initializing Window object 
--
- >> end captured logging << -

[...]

--
Ran 81 tests in 0.069s

FAILED (errors=11, failures=4)

Full build log:
https://reproducible.debian.net/rb-pkg/unstable/amd64/python-curtsies.html

-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)