Fix build errors on ubuntu 24.04. 40/314540/5 devel
authorxuhy <huayong.xu@samsung.com>
Thu, 6 Jun 2024 07:57:14 +0000 (15:57 +0800)
committerwang biao <biao716.wang@samsung.com>
Mon, 22 Jul 2024 02:43:20 +0000 (02:43 +0000)
Change-Id: I0fee400c5f71b11e60fe898f0144421e7169ad94
Signed-off-by: xuhy <huayong.xu@samsung.com>
debian/control
debian/itest-core.install
debian/nosexcase.install
debian/rules
debian/spm.install
itest/case.py
itest/conf/__init__.py
setup.py

index b822e971b82b7ee061a8d62ecad7a38f88f320c7..7cee1b69650d182f488cb586ef899053f596af61 100644 (file)
@@ -10,7 +10,12 @@ Homepage: http://www.tizen.org
 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
index 0ff6eb923a739ef8253f53ed739b31edfa739734..cd99968acfc65282f7d57c9bf11285f0815e13df 100644 (file)
@@ -1,7 +1,7 @@
-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
index a84efefe5425987c08f59e72186293fda6f48e2a..99d5c4804eb49256d12c847e774cbc058b3a8f33 100644 (file)
@@ -1 +1 @@
-usr/lib/python*/*packages/nosexcase/*.py
+usr/local/lib/python*/*packages/nosexcase/*.py
index 7aa69e7d5b3e8b572b3c7fd42f2330225d7695eb..7c6f2d0b91be6082b1c0b920ffdaf74a2bf0c8a6 100644 (file)
@@ -4,7 +4,9 @@
        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:
index 4f48cb4263bc60beb06f66e84fa8007733eb7e39..1ca88fe3872868c150e1d25fa49add0c8b2832f0 100644 (file)
@@ -1,4 +1,4 @@
-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
index 3094791a29c0a88416bc8e9f3f1fb1c07e4b519e..f88d059f2fb64f9d85cdf652c1db193549bcd61d 100644 (file)
@@ -93,11 +93,11 @@ def pcall(cmd, args=(), expecting=(), output=None,
 # 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):
@@ -172,8 +172,8 @@ class Meta(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
index abdc46b8d84deead3190cd1dab03df247d8eb21a..d780bf7a274016fefc816c263e5923b0579a66a5 100644 (file)
@@ -2,8 +2,9 @@
 These LazyObject, LazySettings and Settings are mainly copied from Django
 '''
 
+from importlib.machinery import SourceFileLoader
+
 import os
-import imp
 import time
 
 
@@ -42,7 +43,7 @@ def load_settings(test_project_root=None):
     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))
index 53ad0d5641982dd0597d5c423c246e305244d68a..1428662991875b89dc8c47d803fad7add8f32b68 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -13,7 +13,7 @@ setup(name='itest',
       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={