[Bug 1417966] Re: adt-run does not work with autopilot on emulator

Martin Pitt martin.pitt at ubuntu.com
Thu Feb 5 07:05:41 UTC 2015


Hm, I'm on almost the same version:

current build number: 92
device name: generic_x86
channel: ubuntu-touch/devel-proposed
alias: ubuntu-touch/vivid-proposed
last update: 2015-02-05 03:25:51

I ran the tests like this:
bzr branch lp:ubuntu-sanity-tests
adt-run --setup-commands 'mount -o remount,ro /' -B ubuntu-sanity-tests// --- ssh -s adb

but they fail with something completely different:

adt-run [08:00:10]: test sanity: [-----------------------
The ubuntuuitoolkit.emulators module is deprecated. Import the autopilot helpers from the top-level ubuntuuitoolkit module.
Loading tests from: /tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages

Traceback (most recent call last):
  File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.4/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/autopilot/run.py", line 748, in <module>
    main()
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/autopilot/run.py", line 742, in main
    test_app.run()
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/autopilot/run.py", line 628, in run
    action()
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/autopilot/run.py", line 694, in run_tests
    test_result = test_suite.run(result)
  File "/usr/lib/python3.4/unittest/suite.py", line 122, in run
    test(result)
  File "/usr/lib/python3.4/unittest/case.py", line 625, in __call__
    return self.run(*args, **kwds)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testscenarios/testcase.py", line 65, in run
    return super(WithScenarios, self).run(result)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testcase.py", line 585, in run
    return self.__RunTest(self, self.exception_handlers).run(result)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/autopilot/testcase.py", line 132, in run
    return super().run(*args, **kwargs)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/runtest.py", line 74, in run
    return self._run_one(actual_result)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/runtest.py", line 88, in _run_one
    return self._run_prepared_result(ExtendedToOriginalDecorator(result))
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/runtest.py", line 107, in _run_prepared_result
    handler(self.case, self.result, e)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testcase.py", line 550, in _report_error
    result.addError(self, details=self.getDetails())
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1121, in addError
    return self.decorated.addError(test, err)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/autopilot/testresult.py", line 71, in addError
    return super(type(self), self).addError(test, err, details)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1543, in addError
    return self.decorated.addError(test, err, details=details)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1322, in addError
    self._convert(test, err, details, 'fail')
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1350, in _convert
    test_tags=self.current_tags, timestamp=now)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 408, in status
    super(CopyStreamResult, self).status(*args, **kwargs)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 649, in status
    self.on_test(self._inprogress.pop(key))
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 742, in _gather_test
    self._handle_status[test_dict['status']](case)
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 761, in _fail
    message = _details_to_str(case._details, special="traceback")
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1752, in _details_to_str
    text = content.as_text().strip()
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/content.py", line 94, in as_text
    return _u('').join(self.iter_text())
  File "/tmp/adt-run.Zfp5X5/deps/usr/lib/python3/dist-packages/testtools/content.py", line 118, in _iter_text
    yield decoder.decode(bytes)
  File "/usr/lib/python3.4/encodings/latin_1.py", line 26, in decode
    return codecs.latin_1_decode(input,self.errors)[0]
TypeError: 'NoneType' does not support the buffer interface
Loading tests from: /tmp/adt-run.Zfp5X5/build.j7o/real-tree

Can you please show me the precise command you used? The emulator is r/w
by default, so to get a proper r/o behaviour one must do that with
--setup-commands.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to autopkgtest in Ubuntu.
https://bugs.launchpad.net/bugs/1417966

Title:
  adt-run does not work with autopilot on emulator

Status in autopkgtest package in Ubuntu:
  New

Bug description:
  
  When trying to run autopilot tests (lp:ubuntu-sanity-tests) on the ubuntu emulator, the test fails with the following error. If the autopilot tests are installed and run directly on the emulator, they will work ok. This problem only happens when trying to use adt-run:

  Traceback (most recent call last):
    File "/tmp/adt-run.tQuWXi/build.KbZ/real-tree/ubuntu_sanity_tests/tests/test_edges_demo.py", line 41, in setUp
      super().setUp()
    File "/tmp/adt-run.tQuWXi/build.KbZ/real-tree/ubuntu_sanity_tests/tests/base.py", line 42, in setUp
      super().setUp()
    File "/tmp/adt-run.tQuWXi/deps/usr/lib/python3/dist-packages/unity8/shell/tests/__init__.py", line 164, in setUp
      _uinput._touch_device = _uinput.create_touch_device()
    File "/tmp/adt-run.tQuWXi/deps/usr/lib/python3/dist-packages/autopilot/utilities.py", line 265, in wrapped
      return fn(*args, **kwargs)
    File "/tmp/adt-run.tQuWXi/deps/usr/lib/python3/dist-packages/autopilot/input/_uinput.py", line 235, in create_touch_device
      version=0x2, devnode=_get_devnode_path())
    File "/tmp/adt-run.tQuWXi/deps/usr/lib/python3/dist-packages/evdev/uinput.py", line 66, in __init__
      self._verify()
    File "/tmp/adt-run.tQuWXi/deps/usr/lib/python3/dist-packages/evdev/uinput.py", line 186, in _verify
      raise UInputError(msg.format(self.devnode))
  evdev.uinput.UInputError: "/dev/uinput" cannot be opened for writing

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/autopkgtest/+bug/1417966/+subscriptions



More information about the foundations-bugs mailing list