()
| 621 | |
| 622 | |
| 623 | def test_activate_interpreter_different_from_current(): |
| 624 | # type: () -> None |
| 625 | with temporary_dir() as pex_root: |
| 626 | interp_version = PY311 if PY_VER == (3, 10) else PY310 |
| 627 | custom_interpreter = PythonInterpreter.from_binary( |
| 628 | ensure_python_interpreter(interp_version) |
| 629 | ) |
| 630 | pex_info = PexInfo.default() |
| 631 | pex_info.pex_root = pex_root |
| 632 | with temporary_dir() as pex_chroot: |
| 633 | pex_builder = PEXBuilder( |
| 634 | path=pex_chroot, interpreter=custom_interpreter, pex_info=pex_info |
| 635 | ) |
| 636 | with make_bdist(interpreter=custom_interpreter) as bdist: |
| 637 | pex_builder.add_distribution(bdist) |
| 638 | pex_builder.set_entry_point("sys:exit") |
| 639 | pex_builder.freeze() |
| 640 | |
| 641 | pex = PEX(pex_builder.path(), interpreter=custom_interpreter) |
| 642 | try: |
| 643 | pex._activate() |
| 644 | except SystemExit as e: |
| 645 | pytest.fail("PEX activation of %s failed with %s" % (pex, e)) |
| 646 | |
| 647 | |
| 648 | def test_execute_interpreter_dashc_program(): |
nothing calls this directly
no test coverage detected