pyruntest returns 0 when test error

Bug #1073594 reported by Martin Mrazik
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
pyruntest
New
Undecided
Unassigned

Bug Description

How to reproduce:

export DISPLAY=
bzr branch lp:autopilot
cd autopilot/autopilot
pyruntest tests
echo $?

It should return 1.

The actual result is:
[...]
Failed to import test module: tests.test_autopilot_functional
Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests
    module = self._get_module_from_name(name)
  File "/usr/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name
    __import__(name)
  File "/tmp/autopilot/autopilot/tests/test_autopilot_functional.py", line 26, in <module>
    from autopilot.testcase import AutopilotTestCase
  File "/usr/lib/python2.7/dist-packages/autopilot/testcase.py", line 44, in <module>
    from autopilot.keybindings import KeybindingsHelper
  File "/usr/lib/python2.7/dist-packages/autopilot/keybindings.py", line 228, in <module>
    class KeybindingsHelper(object):
  File "/usr/lib/python2.7/dist-packages/autopilot/keybindings.py", line 230, in KeybindingsHelper
    _keyboard = Keyboard()
  File "/usr/lib/python2.7/dist-packages/autopilot/emulators/X11.py", line 109, in __init__
    self.shifted_keys = [k[1] for k in get_display()._keymap_codes if k]
  File "/usr/lib/python2.7/dist-packages/autopilot/emulators/X11.py", line 45, in get_display
    _DISPLAY = Display()
  File "/usr/lib/pymodules/python2.7/Xlib/display.py", line 83, in __init__
    self.display = _BaseDisplay(display)
  File "/usr/lib/pymodules/python2.7/Xlib/display.py", line 65, in __init__
    apply(protocol.display.Display.__init__, (self, ) + args, keys)
  File "/usr/lib/pymodules/python2.7/Xlib/protocol/display.py", line 44, in __init__
    name, host, displayno, screenno = connect.get_display(display)
  File "/usr/lib/pymodules/python2.7/Xlib/support/connect.py", line 65, in get_display
    return mod.get_display(display)
  File "/usr/lib/pymodules/python2.7/Xlib/support/unix_connect.py", line 59, in get_display
    raise error.DisplayNameError(display)
DisplayNameError: Bad display name ""

Tests running...

Ran 11 tests in 0.003s
OK
mmrazik@fry:/tmp/autopilot/autopilot$ echo $?
0

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.