on xenial help sign in
Ship a camera-app.desktop file and use a custom XDG_DATA_HOME for testing.
commitd8a5acde17117146a2d3bc52f71b6514294ebd66 authorMichał Sawicz <michal.sawicz@canonical.com> dateWed 16 Oct 2013, 13:56 (13 years ago) parenta2059d1
3 files changed+14−1
tests/autopilot/share/applications/camera-app.desktop tests/autopilot/unity8/__init__.py+10 tests/autopilot/unity8/shell/tests/__init__.py+4−1
tests/autopilot/share/applications/camera-app.desktopnew file

No changes to the content.

tests/autopilot/unity8/__init__.py+10
@@ -83,6 +83,16 @@ def get_binary_path(binary="unity8"):
8383 raise RuntimeError("Unable to locate %s binary: %r" % (binary, e))
8484 return binary_path
8585
86+def get_data_path():
87+ """Return the path to XDG_DATA_HOME."""
88+ if running_installed_tests():
89+ return ""
90+ else:
91+ return os.path.abspath(
92+ os.path.join(os.path.dirname(__file__),
93+ "../share"
94+ )
95+ )
8696
8797def get_grid_size():
8898 grid_size = os.getenv('GRID_UNIT_PX')
tests/autopilot/unity8/shell/tests/__init__.py+4−1
@@ -41,6 +41,7 @@ from unity8 import (
4141 get_binary_path,
4242 get_mocks_library_path,
4343 get_default_extra_mock_libraries,
44+ get_data_path
4445)
4546from unity8.shell.emulators import UnityEmulatorBase
4647from unity8.shell.emulators.dash import Dash
@@ -120,7 +121,9 @@ class UnityTestCase(AutopilotTestCase):
120121 self._proxy = None
121122 self._lightdm_mock_type = None
122123 self._qml_mock_enabled = True
123− self._environment = {}
124+ self._environment = {
125+ 'XDG_DATA_HOME': get_data_path()
126+ }
124127
125128 #### FIXME: This is a work around re: lp:1238417 ####
126129 if model() != "Desktop":