/usr/lib/python2.7/dist-packages/libautopilot_qt/tests/__init__.py is in libautopilot-qt-autopilot 1.4+15.10.20150825-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | # -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
# Copyright 2013 Canonical
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 3, as published
# by the Free Software Foundation.
"""libautopilot-qt autopilot tests."""
import os
from autopilot.testcase import AutopilotTestCase
from libautopilot_qt.emulators.main_window_qt4 import MainWindowQt4
from libautopilot_qt.emulators.main_window_qt5 import MainWindowQt5
import logging
logger = logging.getLogger(__name__)
class AutopilotQtTestCase(AutopilotTestCase):
qt_version = 0
def setUp(self, *app_args):
super(AutopilotQtTestCase, self).setUp()
self.launch_test_app(app_args)
def launch_test_app(self, *app_args):
# Lets assume we are installed system wide if this file is somewhere in /usr
if os.path.realpath(__file__).startswith("/usr/"):
path = "/usr/share/libautopilot-qt/"
else:
# Load library from local build dir
os.environ['LD_LIBRARY_PATH'] = "../../"
path = "testapp/"
app_name_qt4 = path + "qt4testapp"
app_name_qt5 = path + "qt5testapp"
qt_select = os.environ.get('QT_SELECT')
if os.path.isfile(app_name_qt5) and not qt_select == "qt4":
logger.info("Found Qt5 test app")
app_name = app_name_qt5
qml_file = path + "qt5.qml"
self.qt_version = 5
elif os.path.isfile(app_name_qt4) and not qt_select == "qt5":
logger.info("Found Qt4 test app")
app_name = app_name_qt4
qml_file = path + "qt4.qml"
self.qt_version = 4
else:
logger.error("Could not find test app.")
args = [app_name]
args.extend(*app_args)
args.append(qml_file)
self.app = self.launch_test_application(*args)
@property
def main_window(self):
if self.qt_version == 4:
return MainWindowQt4(self.app)
if self.qt_version == 5:
return MainWindowQt5(self.app)
|