• Home
  • Raw
  • Download

Lines Matching +full:version +full:- +full:script

26 # Registry data to create. On removal, everything beneath top-level names will
33 "DisplayName": "X.Y version",
39 "3.100-32": {
40 "DisplayName": "X.Y-32 version",
43 "ExecutablePath": "X.Y-32.exe",
46 "3.100-arm64": {
47 "DisplayName": "X.Y-arm64 version",
50 "ExecutablePath": "X.Y-arm64.exe",
51 "ExecutableArguments": "-X fake_arg_for_test",
76 PY_PYTHON2="PythonTestSuite/3.100-32",
77 PY_PYTHON3="PythonTestSuite/3.100-arm64",
89 "test-command=TEST_EXE.exe",
153 self.path.write_text(self.content, encoding="utf-16")
179 # Test launch and check version, to exclude installs of older
184 [py_exe, "-h"],
192 version = next(p.stdout, "\n").splitlines()[0].rpartition(" ")[2]
195 if not sys.version.startswith(version):
235 out = p.stdout.read().decode("utf-8", "replace")
265 def script(self, content, encoding="utf-8"): member in RunPyMixin
303 data = self.run_py(["-0"])
305 self.assertEqual(sys.version.partition(" ")[0], data["version"])
308 data = self.run_py(["-h"])
313 ("-0", "True", "False"),
314 ("-0p", "False", "True"),
315 ("--list", "True", "False"),
316 ("--list-paths", "False", "True"),
324 data = self.run_py(["--list"])
335 arg = f"-V:{company}/{tag}"
337 expect.pop(f"-V:{company}/ignored", None)
349 data = self.run_py(["--list-paths"])
360 arg = f"-V:{company}/{tag}"
371 expect.pop(f"-V:{company}/ignored", None)
384 data = self.run_py([f"-V:{company}/"])
391 data = self.run_py([f"-V:{company}/"], env=dict(PY_PYTHON="3.0"))
398 data = self.run_py([f"-V:3.100"])
403 data = self.run_py([f"-V:3.100-32"])
404 self.assertEqual("X.Y-32.exe", data["LaunchCommand"])
406 self.assertEqual("3.100-32", data["env.tag"])
408 data = self.run_py([f"-V:3.100-arm64"])
409 self.assertEqual("X.Y-arm64.exe -X fake_arg_for_test", data["LaunchCommand"])
411 self.assertEqual("3.100-arm64", data["env.tag"])
415 data = self.run_py([f"-V:{company}/3.1"], expect_returncode=103)
417 data = self.run_py([f"-V:{company}/3.100"])
425 [f"-V:Nonexistent"],
432 data = self.run_py(["-3"], allow_fail=True)
440 data = self.run_py(["-3-32"], allow_fail=True)
442 if not any(is_installed(f"3.{i}-32") for i in range(5, 11)):
443 raise unittest.SkipTest("requires at least one 32-bit Python 3.x install")
447 self.assertTrue(data["env.tag"].endswith("-32"), data["env.tag"])
451 data = self.run_py(["-2"], allow_fail=True)
460 data = self.run_py(["-arg"])
463 self.assertEqual("X.Y.exe -arg", data["stdout"].strip())
467 data = self.run_py(["-2", "-arg"])
469 self.assertEqual("3.100-32", data["SearchInfo.tag"])
470 self.assertEqual("X.Y-32.exe -arg", data["stdout"].strip())
474 data = self.run_py(["-3", "-arg"])
476 self.assertEqual("3.100-arm64", data["SearchInfo.tag"])
477 self.assertEqual("X.Y-arm64.exe -X fake_arg_for_test -arg", data["stdout"].strip())
480 data = self.run_py(["-arg"], env=TEST_PY_ENV)
483 self.assertEqual("X.Y.exe -arg", data["stdout"].strip())
486 data = self.run_py(["-2", "-arg"], env=TEST_PY_ENV)
488 self.assertEqual("3.100-32", data["SearchInfo.tag"])
489 self.assertEqual("X.Y-32.exe -arg", data["stdout"].strip())
492 data = self.run_py(["-3", "-arg"], env=TEST_PY_ENV)
494 self.assertEqual("3.100-arm64", data["SearchInfo.tag"])
495 self.assertEqual("X.Y-arm64.exe -X fake_arg_for_test -arg", data["stdout"].strip())
501 data = self.run_py(["--version"], argv=f'{argv0} --version')
504 self.assertEqual(f'X.Y.exe --version', data["stdout"].strip())
507 data = self.run_py(["-0"], env=TEST_PY_ENV)
510 m = re.match(r"\s*-V:(.+?)\s+?\*\s+(.+)$", line)
518 data = self.run_py(["-0p"], env=env)
527 data = self.run_py(["-0"], env=env)
539 … data2 = self.run_py(["-V:PythonTestSuite/3"], env={**env, "PY_PYTHON": "PythonTestSuite/3"})
549 with self.script("#! /usr/bin/python -prearg") as script:
550 data = self.run_py([script, "-postarg"])
553 self.assertEqual(f"X.Y.exe -prearg {script} -postarg", data["stdout"].strip())
557 with self.script("#! python -prearg") as script:
558 data = self.run_py([script, "-postarg"])
561 self.assertEqual(f"X.Y.exe -prearg {script} -postarg", data["stdout"].strip())
565 with self.script("#! /usr/bin/python2 -prearg") as script:
566 data = self.run_py([script, "-postarg"])
568 self.assertEqual("3.100-32", data["SearchInfo.tag"])
569 self.assertEqual(f"X.Y-32.exe -prearg {script} -postarg", data["stdout"].strip())
573 with self.script("#! /usr/bin/python3 -prearg") as script:
574 data = self.run_py([script, "-postarg"])
576 self.assertEqual("3.100-arm64", data["SearchInfo.tag"])
577 …self.assertEqual(f"X.Y-arm64.exe -X fake_arg_for_test -prearg {script} -postarg", data["stdout"].s…
581 with self.script("#! /usr/bin/python -prearg\n") as script:
582 data = self.run_py([script, "-postarg"])
585 self.assertEqual(f"X.Y.exe -prearg {script} -postarg", data["stdout"].strip())
589 with self.script("#! /usr/bin/python2 -prearg\n") as script:
590 data = self.run_py([script, "-postarg"])
592 self.assertEqual("3.100-32", data["SearchInfo.tag"])
593 self.assertEqual(f"X.Y-32.exe -prearg {script} -postarg", data["stdout"].strip())
597 with self.script("#! /usr/bin/python3 -prearg\n") as script:
598 data = self.run_py([script, "-postarg"])
600 self.assertEqual("3.100-arm64", data["SearchInfo.tag"])
601 …self.assertEqual(f"X.Y-arm64.exe -X fake_arg_for_test -prearg {script} -postarg", data["stdout"].s…
605 with self.script("#! /usr/bin/python -prearg") as script:
607 data = self.run_py([script, "-postarg"], argv=f'"py.exe" "{script}" -postarg')
610 self.assertEqual(f'X.Y.exe -prearg "{script}" -postarg', data["stdout"].strip())
613 with self.py_ini("\n".join(["[defaults]", "python=3.999-64"])):
616 self.assertEqual("3.999-64", data["SearchInfo.tag"])
622 with self.script(f"#! /usr/bin/env {stem} -prearg") as script:
624 [script, "-postarg"],
627 self.assertEqual(f"{sys.executable} -prearg {script} -postarg", data["stdout"].strip())
633 with self.script(f"#! /usr/bin/env {name} -prearg") as script:
635 [script, "-postarg"],
638 self.assertEqual(f"{sys.executable} -prearg {script} -postarg", data["stdout"].strip())
643 with self.script(f"#! /usr/bin/env {stem}") as script:
645 [script],
649 self.assertEqual(f"X.Y.exe {script}", data["stdout"].strip())
652 … data = self.run_py(["-V:3.10"], env={"PYLAUNCHER_ALWAYS_INSTALL": "1"}, expect_returncode=111)
657 …subprocess.check_call(["winget.exe", "--version"], stdout=subprocess.PIPE, stderr=subprocess.STDOU…
659 self.assertIn("ms-windows-store://", cmd)
666 with self.script(f"#! C:/some_random_app -witharg") as script:
667 data = self.run_py([script])
669 f"C:\\some_random_app -witharg {script}",
674 with self.script(f"#! ..\\some_random_app -witharg") as script:
675 data = self.run_py([script])
677 f"{script.parent.parent}\\some_random_app -witharg {script}",
682 with self.script(f'#! "some random app" -witharg') as script:
683 data = self.run_py([script])
685 f'"{script.parent}\\some random app" -witharg {script}',
689 with self.script(f'#! some" random "app -witharg') as script:
690 data = self.run_py([script])
692 f'"{script.parent}\\some random app" -witharg {script}',
697 with self.script(f'#! some\\" random "app -witharg') as script:
698 data = self.run_py([script])
700 f'"{script.parent}\\some\\ random app" -witharg {script}',
706 with self.script('#! test-command arg1') as script:
707 data = self.run_py([script])
709 f"TEST_EXE.exe arg1 {script}",
714 with self.script('#! /usr/bin/not-python arg1') as script:
715 data = self.run_py([script])
716 expect = script.parent / "/usr/bin/not-python"
718 f"{expect} arg1 {script}",