+ def test_get_minSdkVersion_aapt(self):
+
+ config = dict()
+ fdroidserver.common.fill_config_defaults(config)
+ fdroidserver.common.config = config
+ self._set_build_tools()
+ config['aapt'] = fdroidserver.common.find_sdk_tools_cmd('aapt')
+
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('bad-unicode-πÇÇ现代通用字-български-عربي1.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('org.bitbucket.tickytacky.mirrormirror_1.apk')
+ self.assertEqual(14, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('org.bitbucket.tickytacky.mirrormirror_2.apk')
+ self.assertEqual(14, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('org.bitbucket.tickytacky.mirrormirror_3.apk')
+ self.assertEqual(14, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('org.bitbucket.tickytacky.mirrormirror_4.apk')
+ self.assertEqual(14, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('org.dyndns.fules.ck_20.apk')
+ self.assertEqual(7, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('urzip.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('urzip-badcert.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('urzip-badsig.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('urzip-release.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('urzip-release-unsigned.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/com.politedroid_3.apk')
+ self.assertEqual(3, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/com.politedroid_4.apk')
+ self.assertEqual(3, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/com.politedroid_5.apk')
+ self.assertEqual(3, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/com.politedroid_6.apk')
+ self.assertEqual(14, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/obb.main.oldversion_1444412523.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/obb.mainpatch.current_1619_another-release-key.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/obb.mainpatch.current_1619.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/obb.main.twoversions_1101613.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/obb.main.twoversions_1101615.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/obb.main.twoversions_1101617.apk')
+ self.assertEqual(4, minSdkVersion)
+ minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('repo/urzip-; Рахма́нинов, [rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢尔盖·.apk')
+
+ with self.assertRaises(FDroidException):
+ fdroidserver.common.get_minSdkVersion_aapt('nope')
+