@@ -1665,6 +1665,39 @@ def test_set_cpu_for_desktop_platforms_serializationv2(self):
1665
1665
export_unity_package .Asset .set_cpu_for_desktop_platforms (linux_enabled ))
1666
1666
self .assertEqual (expected_metadata , linux_enabled_with_cpu )
1667
1667
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
+
1668
1701
def test_apply_any_platform_selection_serializationv1 (self ):
1669
1702
"""Modify v1 importer metadata to enable all platforms."""
1670
1703
# Enable all platforms.
@@ -2044,6 +2077,19 @@ def test_importer_metadata_android_only(self):
2044
2077
self .package , {"importer" : "PluginImporter" ,
2045
2078
"platforms" : ["Android" ]}).importer_metadata )
2046
2079
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
+
2047
2093
def test_importer_metadata_ios_only (self ):
2048
2094
"""Create metadata that only targets iOS."""
2049
2095
self .plugin_metadata ["PluginImporter" ]["platformData" ]["iOS" ]["enabled" ] = 1
0 commit comments