MCPcopy Index your code
hub / github.com/python/cpython / test_alt_framework_macos

Method test_alt_framework_macos

Lib/test/test_getpath.py:601–646  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

add_known_xfileMethod · 0.95
add_known_dirMethod · 0.95
MockPosixNamespaceClass · 0.85
getpathFunction · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected