@@ -1665,6 +1665,39 @@ def test_set_cpu_for_desktop_platforms_serializationv2(self):
16651665 export_unity_package .Asset .set_cpu_for_desktop_platforms (linux_enabled ))
16661666 self .assertEqual (expected_metadata , linux_enabled_with_cpu )
16671667
1668+ def test_set_cpu_for_android_serializationv1 (self ):
1669+ """Set CPU field for the enabled Android platform in v1 metadata format."""
1670+ android_enabled = copy .deepcopy (
1671+ export_unity_package .PLUGIN_IMPORTER_METADATA_TEMPLATE )
1672+ android_enabled ["PluginImporter" ]["platformData" ]["Android" ]["enabled" ] = 1
1673+ expected_metadata = copy .deepcopy (android_enabled )
1674+ expected_metadata ["PluginImporter" ]["platformData" ]["Android" ]["settings" ][
1675+ "CPU" ] = "ARMv7"
1676+ android_enabled_with_cpu = (
1677+ export_unity_package .Asset .set_cpu_for_android (android_enabled , "ARMv7" ))
1678+ self .assertEqual (expected_metadata , android_enabled_with_cpu )
1679+
1680+ def test_set_cpu_for_android_serializationv2 (self ):
1681+ """Set CPU field for the enabled Android platform in v2 metadata format."""
1682+ android_enabled = collections .OrderedDict ([
1683+ ("PluginImporter" , collections .OrderedDict ([
1684+ ("serializedVersion" , 2 ),
1685+ ("platformData" , [
1686+ collections .OrderedDict ([
1687+ ("first" , collections .OrderedDict ([
1688+ ("Android" , "Android" )])),
1689+ ("second" , collections .OrderedDict ([
1690+ ("enabled" , 1 )]))])
1691+ ])
1692+ ]))
1693+ ])
1694+ expected_metadata = copy .deepcopy (android_enabled )
1695+ expected_metadata ["PluginImporter" ]["platformData" ][0 ]["second" ][
1696+ "settings" ] = collections .OrderedDict ([("CPU" , "ARMv7" )])
1697+ android_enabled_with_cpu = (
1698+ export_unity_package .Asset .set_cpu_for_android (android_enabled , "ARMv7" ))
1699+ self .assertEqual (expected_metadata , android_enabled_with_cpu )
1700+
16681701 def test_apply_any_platform_selection_serializationv1 (self ):
16691702 """Modify v1 importer metadata to enable all platforms."""
16701703 # Enable all platforms.
@@ -2044,6 +2077,19 @@ def test_importer_metadata_android_only(self):
20442077 self .package , {"importer" : "PluginImporter" ,
20452078 "platforms" : ["Android" ]}).importer_metadata )
20462079
2080+ def test_importer_metadata_android_only_armv7 (self ):
2081+ """Create metadata with ARMv7 CPU set."""
2082+ self .plugin_metadata ["PluginImporter" ]["platformData" ]["Android" ][
2083+ "enabled" ] = 1
2084+ self .plugin_metadata ["PluginImporter" ]["platformData" ]["Android" ][
2085+ "settings" ]["CPU" ] = "ARMv7"
2086+ self .assertEqual (
2087+ self .plugin_metadata ,
2088+ export_unity_package .AssetConfiguration (
2089+ self .package , {"importer" : "PluginImporter" ,
2090+ "platforms" : ["Android" ],
2091+ "cpu" : "ARMv7" }).importer_metadata )
2092+
20472093 def test_importer_metadata_ios_only (self ):
20482094 """Create metadata that only targets iOS."""
20492095 self .plugin_metadata ["PluginImporter" ]["platformData" ]["iOS" ]["enabled" ] = 1
0 commit comments