Bump version to 0.12.15 in project and blender manifest files; add Apple Silicon support in properties.py
This commit is contained in:
@@ -124,6 +124,53 @@ class AddonTest(unittest.TestCase):
|
||||
self.assertFalse((SOURCE_ROOT / "snapform" / name).exists(), name)
|
||||
self.assertFalse(hasattr(self.addon, "client"))
|
||||
|
||||
def test_mps_requires_m4_or_newer(self):
|
||||
properties = self.addon.properties
|
||||
parse = properties.parse_apple_silicon_generation
|
||||
self.assertEqual(parse("Apple M2"), 2)
|
||||
self.assertEqual(parse("Apple M4 Pro"), 4)
|
||||
self.assertEqual(parse("Apple M10 Max"), 10)
|
||||
self.assertIsNone(parse("Intel(R) Core(TM) i9"))
|
||||
self.assertFalse(properties.supports_mps(3))
|
||||
self.assertTrue(properties.supports_mps(4))
|
||||
|
||||
def test_unsupported_mac_hides_manifest_mps_device(self):
|
||||
properties = self.addon.properties
|
||||
manifest = {"devices": ["mps", "cpu"]}
|
||||
with (
|
||||
patch.object(
|
||||
self.addon.runtime,
|
||||
"environment_manifest",
|
||||
return_value=manifest,
|
||||
),
|
||||
patch.object(properties, "supports_mps", return_value=False),
|
||||
):
|
||||
self.assertEqual(properties.supported_devices(), ["cpu"])
|
||||
with (
|
||||
patch.object(
|
||||
self.addon.runtime,
|
||||
"environment_manifest",
|
||||
return_value=manifest,
|
||||
),
|
||||
patch.object(properties, "supports_mps", return_value=True),
|
||||
):
|
||||
self.assertEqual(properties.supported_devices(), ["mps", "cpu"])
|
||||
|
||||
def test_windows_keeps_default_directml_device(self):
|
||||
properties = self.addon.properties
|
||||
with (
|
||||
patch.object(
|
||||
self.addon.runtime,
|
||||
"environment_manifest",
|
||||
return_value={},
|
||||
),
|
||||
patch.object(properties.sys, "platform", "win32"),
|
||||
):
|
||||
self.assertEqual(
|
||||
properties.supported_devices(),
|
||||
["directml", "cpu"],
|
||||
)
|
||||
|
||||
def test_import_does_not_add_addon_directories_to_sys_path(self):
|
||||
self.assertEqual(self.paths_after_import, self.paths_before_import)
|
||||
self.assertFalse(
|
||||
|
||||
Reference in New Issue
Block a user