Test framework layout on macOS with alternate framework name ``--with-framework-name=DebugPython`` This layout is primarily detected using a compile-time option (WITH_NEXT_FRAMEWORK).
(self)
| 599 | self.assertEqual(expected, actual) |
| 600 | |
| 601 | def test_alt_framework_macos(self): |
| 602 | """ Test framework layout on macOS with alternate framework name |
| 603 | |
| 604 | ``--with-framework-name=DebugPython`` |
| 605 | |
| 606 | This layout is primarily detected using a compile-time option |
| 607 | (WITH_NEXT_FRAMEWORK). |
| 608 | """ |
| 609 | ns = MockPosixNamespace( |
| 610 | argv0="/Library/Frameworks/DebugPython.framework/Versions/9.8/Resources/Python.app/Contents/MacOS/DebugPython", |
| 611 | os_name="darwin", |
| 612 | WITH_NEXT_FRAMEWORK=1, |
| 613 | PREFIX="/Library/Frameworks/DebugPython.framework/Versions/9.8", |
| 614 | EXEC_PREFIX="/Library/Frameworks/DebugPython.framework/Versions/9.8", |
| 615 | ENV___PYVENV_LAUNCHER__="/Library/Frameworks/DebugPython.framework/Versions/9.8/bin/python9.8", |
| 616 | real_executable="/Library/Frameworks/DebugPython.framework/Versions/9.8/Resources/Python.app/Contents/MacOS/DebugPython", |
| 617 | library="/Library/Frameworks/DebugPython.framework/Versions/9.8/DebugPython", |
| 618 | PYTHONPATH=None, |
| 619 | ENV_PYTHONHOME=None, |
| 620 | ENV_PYTHONEXECUTABLE=None, |
| 621 | executable_dir=None, |
| 622 | py_setpath=None, |
| 623 | ) |
| 624 | ns.add_known_xfile("/Library/Frameworks/DebugPython.framework/Versions/9.8/Resources/Python.app/Contents/MacOS/DebugPython") |
| 625 | ns.add_known_xfile("/Library/Frameworks/DebugPython.framework/Versions/9.8/bin/python9.8") |
| 626 | ns.add_known_dir("/Library/Frameworks/DebugPython.framework/Versions/9.8/lib/python9.8/lib-dynload") |
| 627 | ns.add_known_xfile("/Library/Frameworks/DebugPython.framework/Versions/9.8/lib/python9.8/os.py") |
| 628 | |
| 629 | # This is definitely not the stdlib (see discussion in bpo-46890) |
| 630 | #ns.add_known_xfile("/Library/lib/python98.zip") |
| 631 | expected = dict( |
| 632 | executable="/Library/Frameworks/DebugPython.framework/Versions/9.8/bin/python9.8", |
| 633 | prefix="/Library/Frameworks/DebugPython.framework/Versions/9.8", |
| 634 | exec_prefix="/Library/Frameworks/DebugPython.framework/Versions/9.8", |
| 635 | base_executable="/Library/Frameworks/DebugPython.framework/Versions/9.8/bin/python9.8", |
| 636 | base_prefix="/Library/Frameworks/DebugPython.framework/Versions/9.8", |
| 637 | base_exec_prefix="/Library/Frameworks/DebugPython.framework/Versions/9.8", |
| 638 | module_search_paths_set=1, |
| 639 | module_search_paths=[ |
| 640 | "/Library/Frameworks/DebugPython.framework/Versions/9.8/lib/python98.zip", |
| 641 | "/Library/Frameworks/DebugPython.framework/Versions/9.8/lib/python9.8", |
| 642 | "/Library/Frameworks/DebugPython.framework/Versions/9.8/lib/python9.8/lib-dynload", |
| 643 | ], |
| 644 | ) |
| 645 | actual = getpath(ns, expected) |
| 646 | self.assertEqual(expected, actual) |
| 647 | |
| 648 | def test_venv_framework_macos(self): |
| 649 | """Test a venv layout on macOS using a framework build |
nothing calls this directly
no test coverage detected