diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-10-27 15:42:51 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-10-31 21:14:54 +0200 |
commit | 351abba272f2927f4068981640d4e722a6fa0f4e (patch) | |
tree | c3ff2070245063e7139c52e4f4d618142cb66f2e /scripts/packagetesting | |
parent | 32e460fb81a168c46b6d47c05134fca4f60f3558 (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.py | 25 |
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") |