Package: itest-core
Architecture: all
Depends: ${misc:Depends}, ${python3:Depends},
- python3-pexpect, python3-coverage, python3-jinja2, python3-unittest2, spm
+ python3-distro,
+ python3-pexpect,
+ python3-coverage,
+ python3-jinja2,
+ python3-unittest2,
+ spm
Description: functional test framework for gbs and mic
Package: spm
-usr/lib/python*/*packages/itest/*.py
-usr/lib/python*/*packages/itest/conf/*.py
-usr/lib/python*/*packages/imgdiff/*.py
-usr/lib/python*/*packages/itest-*.egg-info
-usr/bin/runtest
-usr/bin/runtest_pty
-usr/bin/imgdiff
+usr/local/lib/python*/*packages/itest/*.py
+usr/local/lib/python*/*packages/itest/conf/*.py
+usr/local/lib/python*/*packages/imgdiff/*.py
+usr/local/lib/python*/*packages/itest-*.egg-info
+usr/local/bin/runtest /usr/bin
+usr/local/bin/runtest_pty /usr/bin
+usr/local/bin/imgdiff /usr/bin
-usr/lib/python*/*packages/nosexcase/*.py
+usr/local/lib/python*/*packages/nosexcase/*.py
dh $@ --with python3 --buildsystem=pybuild
override_dh_auto_install:
- python3 setup.py install --root=debian/tmp --prefix=/usr
+ python3 setup.py install --root=debian/tmp --prefix=/usr/local
override_dh_auto_test:
@echo 'Skipping autotests'
+
+override_dh_usrlocal:
-usr/lib/python*/*packages/spm/*.py
-usr/lib/python*/*packages/spm/templates/*.html
-usr/bin/spm
+usr/local/lib/python*/*packages/spm/*.py
+usr/local/lib/python*/*packages/spm/templates/*.html
+usr/local/bin/spm /usr/bin
etc/spm.yml
# itestuser23794's password:
# u1110-32b
# [sudo] password for itester:
-SUDO_PASS_PROMPT_PATTERN = "\[sudo\] password for .*?:|" \
+SUDO_PASS_PROMPT_PATTERN = r"\[sudo\] password for .*?:|" \
"root's password:|" \
".*?'s password:"
-SUDO_PASS_PROMPT_PATTERN_FEDORA_20_i586 = "\[sudo\] password for .*?:|" \
+SUDO_PASS_PROMPT_PATTERN_FEDORA_20_i586 = r"\[sudo\] password for .*?:|" \
"root's password:"
class Tee(object):
# FIXME: it's a little hack here
# delete color code
- os.system("sed -i 's/\x1b\[[0-9]*m//g' %s" % self.logname)
- os.system("sed -i 's/\x1b\[[0-9]*K//g' %s" % self.logname)
+ os.system(r"sed -i 's/\x1b\[[0-9]*m//g' %s" % self.logname)
+ os.system(r"sed -i 's/\x1b\[[0-9]*K//g' %s" % self.logname)
def setup(self):
code = 0
These LazyObject, LazySettings and Settings are mainly copied from Django
'''
+from importlib.machinery import SourceFileLoader
+
import os
-import imp
import time
if test_project_root:
settings_py = os.path.join(test_project_root, 'settings.py')
try:
- mod = imp.load_source('settings', settings_py)
+ mod = SourceFileLoader('settings', settings_py).load_module()
except (ImportError, IOError) as e:
raise ImportError("Could not import settings '%s' (Is it on "
"sys.path?): %s" % (settings_py, e))
license='GPLv2',
platforms=['Linux'],
include_package_data=True,
- packages=['itest', 'itest.conf', 'imgdiff', 'spm', 'nosexcase'],
+ packages=['itest', 'itest.conf', 'imgdiff', 'spm', 'spm.templates', 'nosexcase'],
package_data={'': ['*.html']},
data_files=[('/etc', ['spm/spm.yml'])],
entry_points={