summaryrefslogtreecommitdiffstats
path: root/scripts/packagetesting
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-10-27 15:42:51 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-10-31 21:14:54 +0200
commit351abba272f2927f4068981640d4e722a6fa0f4e (patch)
treec3ff2070245063e7139c52e4f4d618142cb66f2e /scripts/packagetesting
parent32e460fb81a168c46b6d47c05134fca4f60f3558 (diff)
testwheel.py: Test pyside6-deploy with a generated project from 6.4.1 onwards
Pick-to: master Change-Id: I4285a53fec1783331c8f68d63203902950c500f6 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
Diffstat (limited to 'scripts/packagetesting')
-rw-r--r--scripts/packagetesting/testwheel.py25
1 files changed, 24 insertions, 1 deletions
diff --git a/scripts/packagetesting/testwheel.py b/scripts/packagetesting/testwheel.py
index f0a9e6cb..7d73c1b0 100644
--- a/scripts/packagetesting/testwheel.py
+++ b/scripts/packagetesting/testwheel.py
@@ -21,6 +21,7 @@ PYINSTALLER_EXAMPLE_6_2 = "widgets/tetrix/tetrix.py"
PYINSTALLER_EXAMPLE_2 = 'widgets/widgets/tetrix.py'
OPCUAVIEWER = 'opcua/opcuaviewer/main.py'
WEBENGINE_EXAMPLE = 'webenginewidgets/tabbedbrowser/main.py'
+PROJECT_TOOL = "pyside6-project"
VERSION = (0, 0, 0)
@@ -202,6 +203,24 @@ def test_pyinstaller(example):
return result
+def test_project_generation():
+ print("Testing project generation and deployment")
+ result = False
+ current_dir = os.getcwd()
+ project_name = "test"
+ with tempfile.TemporaryDirectory() as tmpdirname:
+ try:
+ os.chdir(tmpdirname)
+ execute([PROJECT_TOOL, "new-ui", project_name])
+ execute([PROJECT_TOOL, "build", project_name])
+ result = test_deploy(Path(tmpdirname) / project_name / "main.py")
+ except RuntimeError as e:
+ print(str(e))
+ finally:
+ os.chdir(current_dir)
+ return result
+
+
if __name__ == "__main__":
parser = ArgumentParser(description='Qt for Python package tester',
formatter_class=RawTextHelpFormatter)
@@ -253,7 +272,11 @@ if __name__ == "__main__":
print("Nuitka not found, skipping test")
sys.exit(0)
- if test_deploy(Path(root_ex) / PYINSTALLER_EXAMPLE_6):
+ if VERSION >= (6, 4, 1):
+ result = test_project_generation()
+ else:
+ result = test_deploy(Path(root_ex) / PYINSTALLER_EXAMPLE_6)
+ if result:
print("\ndeploy test successful")
else:
print("\nProblem running deploy")