import unittest
from android_chrome_version import GenerateVersionCodes
from android_chrome_version import TranslateVersionCode
class _VersionTest(unittest.TestCase):
def testGenerateVersionCodesAndroidChrome(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(chrome_version_code, '484400000')
def testGenerateVersionCodesAndroidChromeModern(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
chrome_modern_version_code = output['CHROME_MODERN_VERSION_CODE']
self.assertEqual(chrome_modern_version_code, '484400010')
def testGenerateVersionCodesAndroidMonochrome(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
monochrome_version_code = output['MONOCHROME_VERSION_CODE']
self.assertEqual(monochrome_version_code, '484400020')
def testGenerateVersionCodesAndroidTrichrome(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
trichrome_version_code = output['TRICHROME_VERSION_CODE']
trichrome_auto_version_code = output['TRICHROME_AUTO_VERSION_CODE']
self.assertEqual(trichrome_version_code, '484400030')
self.assertEqual(trichrome_auto_version_code, '484400050')
def testGenerateVersionCodesAndroidWebviewStable(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
webview_stable_version_code = output['WEBVIEW_STABLE_VERSION_CODE']
self.assertEqual(webview_stable_version_code, '484400000')
def testGenerateVersionCodesAndroidWebviewBeta(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
webview_beta_version_code = output['WEBVIEW_BETA_VERSION_CODE']
self.assertEqual(webview_beta_version_code, '484400010')
def testGenerateVersionCodesAndroidWebviewAuto(self):
output = GenerateVersionCodes(4844, 0,
arch='arm64')
webview_auto_version_code = output['WEBVIEW_AUTO_64_32_VERSION_CODE']
self.assertEqual(webview_auto_version_code, '484400074')
def testGenerateVersionCodesAndroidWebviewDesktop(self):
output = GenerateVersionCodes(4844, 0,
arch='arm64')
webview_desktop_version_code = output['WEBVIEW_DESKTOP_64_VERSION_CODE']
self.assertEqual(webview_desktop_version_code, '484400085')
def testGenerateVersionCodesAndroidArchArm(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '484400000')
def testGenerateVersionCodesAndroidArchX86(self):
output = GenerateVersionCodes(4844, 0,
arch='x86')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '484400001')
def testGenerateVersionCodesAndroidArchArm64(self):
output = GenerateVersionCodes(4844, 0,
arch='arm64')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '484400004')
def testGenerateVersionCodesAndroidArchArm64Variants(self):
output = GenerateVersionCodes(4844, 0,
arch='arm64')
arch_monochrome_version_code = output['MONOCHROME_VERSION_CODE']
arch_monochrome_32_version_code = output['MONOCHROME_32_VERSION_CODE']
arch_monochrome_32_64_version_code = output['MONOCHROME_32_64_VERSION_CODE']
arch_monochrome_64_32_version_code = output['MONOCHROME_64_32_VERSION_CODE']
arch_monochrome_64_version_code = output['MONOCHROME_64_VERSION_CODE']
arch_trichrome_version_code = output['TRICHROME_VERSION_CODE']
arch_trichrome_32_version_code = output['TRICHROME_32_VERSION_CODE']
arch_trichrome_32_64_version_code = output['TRICHROME_32_64_VERSION_CODE']
arch_trichrome_64_32_version_code = output['TRICHROME_64_32_VERSION_CODE']
arch_trichrome_64_32_high_version_code = output[
'TRICHROME_64_32_HIGH_VERSION_CODE']
arch_trichrome_64_version_code = output['TRICHROME_64_VERSION_CODE']
arch_trichrome_auto_version_code = output['TRICHROME_AUTO_VERSION_CODE']
arch_trichrome_auto_32_version_code = output['TRICHROME_AUTO_32_VERSION_CODE']
arch_trichrome_auto_32_64_version_code = output['TRICHROME_AUTO_32_64_VERSION_CODE']
arch_trichrome_auto_64_version_code = output[
'TRICHROME_AUTO_64_VERSION_CODE']
arch_trichrome_auto_64_32_version_code = output[
'TRICHROME_AUTO_64_32_VERSION_CODE']
arch_trichrome_desktop_64_version_code = output[
'TRICHROME_DESKTOP_64_VERSION_CODE']
arch_chrome_desktop_version_code = output[
'CHROME_DESKTOP_VERSION_CODE']
arch_chrome_desktop_beta_version_code = output[
'CHROME_DESKTOP_BETA_VERSION_CODE']
self.assertEqual(arch_monochrome_32_version_code, '484400020')
self.assertEqual(arch_monochrome_32_64_version_code, '484400023')
self.assertEqual(arch_monochrome_version_code, '484400023')
self.assertEqual(arch_monochrome_64_32_version_code, '484400024')
self.assertEqual(arch_monochrome_64_version_code, '484400025')
self.assertEqual(arch_trichrome_32_version_code, '484400030')
self.assertEqual(arch_trichrome_32_64_version_code, '484400033')
self.assertEqual(arch_trichrome_version_code, '484400033')
self.assertEqual(arch_trichrome_64_32_version_code, '484400034')
self.assertEqual(arch_trichrome_64_32_high_version_code, '484400039')
self.assertEqual(arch_trichrome_64_version_code, '484400035')
self.assertEqual(arch_trichrome_auto_version_code, '484400053')
self.assertEqual(arch_trichrome_auto_32_version_code, '484400050')
self.assertEqual(arch_trichrome_auto_32_64_version_code, '484400053')
self.assertEqual(arch_trichrome_auto_64_version_code, '484400055')
self.assertEqual(arch_trichrome_auto_64_32_version_code, '484400054')
self.assertEqual(arch_trichrome_desktop_64_version_code, '484400065')
self.assertEqual(arch_chrome_desktop_version_code, '484400075')
self.assertEqual(arch_chrome_desktop_beta_version_code, '484400085')
def testGenerateVersionCodesAndroidArchX64(self):
output = GenerateVersionCodes(4844, 0,
arch='x64')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '484400007')
def testGenerateVersionCodesAndroidArchX64Variants(self):
output = GenerateVersionCodes(4844, 0,
arch='x64')
arch_monochrome_32_version_code = output['MONOCHROME_32_VERSION_CODE']
arch_monochrome_32_64_version_code = output['MONOCHROME_32_64_VERSION_CODE']
arch_monochrome_version_code = output['MONOCHROME_VERSION_CODE']
arch_monochrome_64_32_version_code = output['MONOCHROME_64_32_VERSION_CODE']
arch_monochrome_64_version_code = output['MONOCHROME_64_VERSION_CODE']
arch_trichrome_32_version_code = output['TRICHROME_32_VERSION_CODE']
arch_trichrome_32_64_version_code = output['TRICHROME_32_64_VERSION_CODE']
arch_trichrome_version_code = output['TRICHROME_VERSION_CODE']
arch_trichrome_64_32_version_code = output['TRICHROME_64_32_VERSION_CODE']
arch_trichrome_64_version_code = output['TRICHROME_64_VERSION_CODE']
arch_trichrome_auto_version_code = output['TRICHROME_AUTO_VERSION_CODE']
arch_trichrome_auto_32_version_code = output['TRICHROME_AUTO_32_VERSION_CODE']
arch_trichrome_auto_32_64_version_code = output['TRICHROME_AUTO_32_64_VERSION_CODE']
arch_trichrome_auto_64_version_code = output[
'TRICHROME_AUTO_64_VERSION_CODE']
arch_trichrome_auto_64_32_version_code = output[
'TRICHROME_AUTO_64_32_VERSION_CODE']
arch_trichrome_desktop_64_version_code = output[
'TRICHROME_DESKTOP_64_VERSION_CODE']
arch_chrome_desktop_version_code = output[
'CHROME_DESKTOP_VERSION_CODE']
self.assertEqual(arch_monochrome_32_version_code, '484400021')
self.assertEqual(arch_monochrome_32_64_version_code, '484400026')
self.assertEqual(arch_monochrome_version_code, '484400026')
self.assertEqual(arch_monochrome_64_32_version_code, '484400027')
self.assertEqual(arch_monochrome_64_version_code, '484400028')
self.assertEqual(arch_trichrome_32_version_code, '484400031')
self.assertEqual(arch_trichrome_32_64_version_code, '484400036')
self.assertEqual(arch_trichrome_version_code, '484400036')
self.assertEqual(arch_trichrome_64_32_version_code, '484400037')
self.assertEqual(arch_trichrome_64_version_code, '484400038')
self.assertEqual(arch_trichrome_auto_version_code, '484400056')
self.assertEqual(arch_trichrome_auto_32_version_code, '484400051')
self.assertEqual(arch_trichrome_auto_32_64_version_code, '484400056')
self.assertEqual(arch_trichrome_auto_64_version_code, '484400058')
self.assertEqual(arch_trichrome_auto_64_32_version_code, '484400057')
self.assertEqual(arch_trichrome_desktop_64_version_code, '484400068')
self.assertEqual(arch_chrome_desktop_version_code, '484400078')
def testGenerateVersionCodesAndroidArchOrderArm(self):
arm_output = GenerateVersionCodes(4844, 0,
arch='arm')
arm64_output = GenerateVersionCodes(4844, 0,
arch='arm64')
arm_chrome_version_code = arm_output['CHROME_VERSION_CODE']
arm64_chrome_version_code = arm64_output['CHROME_VERSION_CODE']
self.assertLess(arm_chrome_version_code, arm64_chrome_version_code)
def testGenerateVersionCodesAndroidArchOrderX86(self):
x86_output = GenerateVersionCodes(4844, 0,
arch='x86')
x64_output = GenerateVersionCodes(4844, 0,
arch='x64')
x86_chrome_version_code = x86_output['CHROME_VERSION_CODE']
x64_chrome_version_code = x64_output['CHROME_VERSION_CODE']
self.assertLess(x86_chrome_version_code, x64_chrome_version_code)
def testGenerateVersionCodesAndroidWebviewChannelOrderBeta(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
webview_stable_version_code = output['WEBVIEW_STABLE_VERSION_CODE']
webview_beta_version_code = output['WEBVIEW_BETA_VERSION_CODE']
self.assertGreater(webview_beta_version_code, webview_stable_version_code)
def testGenerateVersionCodesAndroidWebviewChannelOrderBeta64bit(self):
output = GenerateVersionCodes(4844, 0,
arch='arm64')
webview_stable_version_code = output['WEBVIEW_64_STABLE_VERSION_CODE']
webview_beta_version_code = output['WEBVIEW_64_BETA_VERSION_CODE']
self.assertGreater(webview_beta_version_code, webview_stable_version_code)
def testGenerateVersionCodesAndroidWebviewChannelOrderDev(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
webview_beta_version_code = output['WEBVIEW_BETA_VERSION_CODE']
webview_dev_version_code = output['WEBVIEW_DEV_VERSION_CODE']
self.assertGreater(webview_dev_version_code, webview_beta_version_code)
def testGenerateVersionCodesTrichromeChannelOrderBeta(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
trichrome_stable_version_code = output['TRICHROME_VERSION_CODE']
trichrome_beta_version_code = output['TRICHROME_BETA_VERSION_CODE']
self.assertGreater(trichrome_beta_version_code,
trichrome_stable_version_code)
class _VersionGroupedTest(unittest.TestCase):
def testGenerateVersionCodesAndroidChrome(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(chrome_version_code, '575000000')
def testGenerateVersionCodesAndroidChromeModern(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
chrome_modern_version_code = output['CHROME_MODERN_VERSION_CODE']
self.assertEqual(chrome_modern_version_code, '575000010')
def testGenerateVersionCodesAndroidMonochrome(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
monochrome_version_code = output['MONOCHROME_VERSION_CODE']
self.assertEqual(monochrome_version_code, '575000020')
def testGenerateVersionCodesAndroidTrichrome(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
trichrome_version_code = output['TRICHROME_VERSION_CODE']
self.assertEqual(trichrome_version_code, '575000030')
def testGenerateVersionCodesAndroidWebviewStable(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
webview_stable_version_code = output['WEBVIEW_STABLE_VERSION_CODE']
self.assertEqual(webview_stable_version_code, '575000000')
def testGenerateVersionCodesAndroidWebviewBeta(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
webview_beta_version_code = output['WEBVIEW_BETA_VERSION_CODE']
self.assertEqual(webview_beta_version_code, '575000010')
def testGenerateVersionCodesAndroidWebviewDev(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
webview_dev_version_code = output['WEBVIEW_DEV_VERSION_CODE']
self.assertEqual(webview_dev_version_code, '575000020')
def testGenerateVersionCodesAndroidArchArm(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '575000000')
def testGenerateVersionCodesAndroidArchX86(self):
output = GenerateVersionCodes(5750, 0,
arch='x86')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '575000006')
def testGenerateVersionCodesAndroidArchArm64(self):
output = GenerateVersionCodes(5750, 0,
arch='arm64')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '575000002')
def testGenerateVersionCodesAndroidArchArm64Variants(self):
output = GenerateVersionCodes(5750, 0,
arch='arm64')
arch_monochrome_version_code = output['MONOCHROME_VERSION_CODE']
arch_monochrome_32_version_code = output['MONOCHROME_32_VERSION_CODE']
arch_monochrome_32_64_version_code = output['MONOCHROME_32_64_VERSION_CODE']
arch_monochrome_64_32_version_code = output['MONOCHROME_64_32_VERSION_CODE']
arch_monochrome_64_version_code = output['MONOCHROME_64_VERSION_CODE']
arch_trichrome_version_code = output['TRICHROME_VERSION_CODE']
arch_trichrome_32_version_code = output['TRICHROME_32_VERSION_CODE']
arch_trichrome_32_64_version_code = output['TRICHROME_32_64_VERSION_CODE']
arch_trichrome_64_32_version_code = output['TRICHROME_64_32_VERSION_CODE']
arch_trichrome_64_32_high_version_code = output[
'TRICHROME_64_32_HIGH_VERSION_CODE']
arch_trichrome_auto_version_code = output['TRICHROME_AUTO_VERSION_CODE']
arch_trichrome_auto_32_version_code = output['TRICHROME_AUTO_32_VERSION_CODE']
arch_trichrome_auto_32_64_version_code = output['TRICHROME_AUTO_32_64_VERSION_CODE']
arch_trichrome_auto_64_version_code = output[
'TRICHROME_AUTO_64_VERSION_CODE']
arch_trichrome_64_version_code = output['TRICHROME_64_VERSION_CODE']
arch_trichrome_auto_64_32_version_code = output[
'TRICHROME_AUTO_64_32_VERSION_CODE']
arch_trichrome_auto_64_32_high_version_code = output[
'TRICHROME_AUTO_64_32_HIGH_VERSION_CODE']
arch_trichrome_desktop_64_version_code = output[
'TRICHROME_DESKTOP_64_VERSION_CODE']
self.assertEqual(arch_monochrome_32_version_code, '575000020')
self.assertEqual(arch_monochrome_32_64_version_code, '575000021')
self.assertEqual(arch_monochrome_version_code, '575000021')
self.assertEqual(arch_monochrome_64_32_version_code, '575000022')
self.assertEqual(arch_monochrome_64_version_code, '575000024')
self.assertEqual(arch_trichrome_32_version_code, '575000030')
self.assertEqual(arch_trichrome_32_64_version_code, '575000031')
self.assertEqual(arch_trichrome_version_code, '575000031')
self.assertEqual(arch_trichrome_64_32_version_code, '575000032')
self.assertEqual(arch_trichrome_64_32_high_version_code, '575000033')
self.assertEqual(arch_trichrome_64_version_code, '575000034')
self.assertEqual(arch_trichrome_auto_64_32_version_code, '575000052')
self.assertEqual(arch_trichrome_auto_64_32_high_version_code, '575000053')
self.assertEqual(arch_trichrome_auto_64_version_code, '575000054')
self.assertEqual(arch_trichrome_auto_version_code, '575000051')
self.assertEqual(arch_trichrome_auto_32_version_code, '575000050')
self.assertEqual(arch_trichrome_auto_32_64_version_code, '575000051')
self.assertEqual(arch_trichrome_desktop_64_version_code, '575000064')
def testGenerateVersionCodesAndroidArchX64(self):
output = GenerateVersionCodes(5750, 0,
arch='x64')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '575000008')
def testGenerateVersionCodesAndroidArchX64Variants(self):
output = GenerateVersionCodes(5750, 0,
arch='x64')
arch_monochrome_32_version_code = output['MONOCHROME_32_VERSION_CODE']
arch_monochrome_32_64_version_code = output['MONOCHROME_32_64_VERSION_CODE']
arch_monochrome_version_code = output['MONOCHROME_VERSION_CODE']
arch_monochrome_64_32_version_code = output['MONOCHROME_64_32_VERSION_CODE']
arch_monochrome_64_version_code = output['MONOCHROME_64_VERSION_CODE']
arch_trichrome_32_version_code = output['TRICHROME_32_VERSION_CODE']
arch_trichrome_32_64_version_code = output['TRICHROME_32_64_VERSION_CODE']
arch_trichrome_version_code = output['TRICHROME_VERSION_CODE']
arch_trichrome_64_32_version_code = output['TRICHROME_64_32_VERSION_CODE']
arch_trichrome_64_version_code = output['TRICHROME_64_VERSION_CODE']
arch_trichrome_auto_64_32_version_code = output[
'TRICHROME_AUTO_64_32_VERSION_CODE']
arch_trichrome_auto_version_code = output['TRICHROME_AUTO_VERSION_CODE']
arch_trichrome_auto_32_version_code = output['TRICHROME_AUTO_32_VERSION_CODE']
arch_trichrome_auto_32_64_version_code = output['TRICHROME_AUTO_32_64_VERSION_CODE']
arch_trichrome_64_version_code = output['TRICHROME_64_VERSION_CODE']
arch_trichrome_auto_64_32_version_code = output[
'TRICHROME_AUTO_64_32_VERSION_CODE']
arch_trichrome_auto_64_version_code = output[
'TRICHROME_AUTO_64_VERSION_CODE']
arch_trichrome_desktop_64_version_code = output[
'TRICHROME_DESKTOP_64_VERSION_CODE']
self.assertEqual(arch_monochrome_32_version_code, '575000026')
self.assertEqual(arch_monochrome_32_64_version_code, '575000027')
self.assertEqual(arch_monochrome_version_code, '575000027')
self.assertEqual(arch_monochrome_64_32_version_code, '575000028')
self.assertEqual(arch_monochrome_64_version_code, '575000029')
self.assertEqual(arch_trichrome_32_version_code, '575000036')
self.assertEqual(arch_trichrome_32_64_version_code, '575000037')
self.assertEqual(arch_trichrome_version_code, '575000037')
self.assertEqual(arch_trichrome_64_32_version_code, '575000038')
self.assertEqual(arch_trichrome_64_version_code, '575000039')
self.assertEqual(arch_trichrome_auto_version_code, '575000057')
self.assertEqual(arch_trichrome_auto_32_version_code, '575000056')
self.assertEqual(arch_trichrome_auto_32_64_version_code, '575000057')
self.assertEqual(arch_trichrome_auto_64_version_code, '575000059')
self.assertEqual(arch_trichrome_auto_64_32_version_code, '575000058')
self.assertEqual(arch_trichrome_desktop_64_version_code, '575000069')
def testGenerateVersionCodesAndroidArchRiscv64(self):
output = GenerateVersionCodes(5750, 0,
arch='riscv64')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '575000004')
def testGenerateVersionCodesAndroidArchRiscv64Variants(self):
output = GenerateVersionCodes(5750, 0,
arch='riscv64')
arch_chrome_version_code = output['CHROME_VERSION_CODE']
arch_chrome_modern_version_code = output['CHROME_MODERN_VERSION_CODE']
arch_monochrome_version_code = output['MONOCHROME_VERSION_CODE']
arch_trichrome_version_code = output['TRICHROME_VERSION_CODE']
arch_trichrome_beta_version_code = output['TRICHROME_BETA_VERSION_CODE']
arch_webview_stable_version_code = output['WEBVIEW_STABLE_VERSION_CODE']
arch_webview_beta_version_code = output['WEBVIEW_BETA_VERSION_CODE']
arch_webview_dev_version_code = output['WEBVIEW_DEV_VERSION_CODE']
self.assertEqual(arch_chrome_version_code, '575000004')
self.assertEqual(arch_chrome_modern_version_code, '575000014')
self.assertEqual(arch_monochrome_version_code, '575000024')
self.assertFalse('MONOCHROME_32_VERSION_CODE' in output)
self.assertFalse('MONOCHROME_32_64_VERSION_CODE' in output)
self.assertFalse('MONOCHROME_64_32_VERSION_CODE' in output)
self.assertFalse('MONOCHROME_64_VERSION_CODE' in output)
self.assertEqual(arch_trichrome_version_code, '575000034')
self.assertFalse('TRICHROME_32_VERSION_CODE' in output)
self.assertFalse('TRICHROME_32_64_VERSION_CODE' in output)
self.assertFalse('TRICHROME_64_32_VERSION_CODE' in output)
self.assertFalse('TRICHROME_64_32_HIGH_VERSION_CODE' in output)
self.assertFalse('TRICHROME_AUTO_64_32_VERSION_CODE' in output)
self.assertFalse('TRICHROME_64_VERSION_CODE' in output)
self.assertEqual(arch_trichrome_beta_version_code, '575000044')
self.assertFalse('TRICHROME_32_BETA_VERSION_CODE' in output)
self.assertFalse('TRICHROME_32_64_BETA_VERSION_CODE' in output)
self.assertFalse('TRICHROME_64_32_BETA_VERSION_CODE' in output)
self.assertFalse('TRICHROME_64_32_HIGH_BETA_VERSION_CODE' in output)
self.assertFalse('TRICHROME_64_BETA_VERSION_CODE' in output)
self.assertEqual(arch_webview_stable_version_code, '575000004')
self.assertEqual(arch_webview_beta_version_code, '575000014')
self.assertEqual(arch_webview_dev_version_code, '575000024')
self.assertFalse('WEBVIEW_64_STABLE_VERSION_CODE' in output)
self.assertFalse('WEBVIEW_64_BETA_VERSION_CODE' in output)
self.assertFalse('WEBVIEW_64_DEV_VERSION_CODE' in output)
self.assertFalse('WEBVIEW_32_STABLE_VERSION_CODE' in output)
self.assertFalse('WEBVIEW_32_BETA_VERSION_CODE' in output)
self.assertFalse('WEBVIEW_32_DEV_VERSION_CODE' in output)
self.assertFalse('TRICHROME_DESKTOP_64_VERSION_CODE' in output)
def testGenerateVersionCodesAndroidArchOrderArm(self):
arm_output = GenerateVersionCodes(5750, 0,
arch='arm')
arm64_output = GenerateVersionCodes(5750, 0,
arch='arm64')
arm_chrome_version_code = arm_output['CHROME_VERSION_CODE']
arm64_chrome_version_code = arm64_output['CHROME_VERSION_CODE']
self.assertLess(arm_chrome_version_code, arm64_chrome_version_code)
def testGenerateVersionCodesAndroidArchOrderX86(self):
x86_output = GenerateVersionCodes(5750, 0,
arch='x86')
x64_output = GenerateVersionCodes(5750, 0,
arch='x64')
x86_chrome_version_code = x86_output['CHROME_VERSION_CODE']
x64_chrome_version_code = x64_output['CHROME_VERSION_CODE']
self.assertLess(x86_chrome_version_code, x64_chrome_version_code)
def testGenerateVersionCodesAndroidWebviewChannelOrderBeta(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
webview_stable_version_code = output['WEBVIEW_STABLE_VERSION_CODE']
webview_beta_version_code = output['WEBVIEW_BETA_VERSION_CODE']
self.assertGreater(webview_beta_version_code, webview_stable_version_code)
def testGenerateVersionCodesAndroidWebviewChannelOrderDev(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
webview_beta_version_code = output['WEBVIEW_BETA_VERSION_CODE']
webview_dev_version_code = output['WEBVIEW_DEV_VERSION_CODE']
self.assertGreater(webview_dev_version_code, webview_beta_version_code)
def testGenerateVersionCodesTrichromeChannelOrderBeta(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
trichrome_stable_version_code = output['TRICHROME_VERSION_CODE']
trichrome_beta_version_code = output['TRICHROME_BETA_VERSION_CODE']
self.assertGreater(trichrome_beta_version_code,
trichrome_stable_version_code)
class _VersionCodeTest(unittest.TestCase):
def testGenerateThenTranslate(self):
output = GenerateVersionCodes(4844, 0,
arch='arm')
version_code = output['MONOCHROME_VERSION_CODE']
build, patch, package, abi, is_next_build = TranslateVersionCode(
version_code)
self.assertEqual(build, 4844)
self.assertEqual(patch, 0)
self.assertEqual(package, 'MONOCHROME')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, False)
def testPre3992Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'378100010')
self.assertEqual(build, 3781)
self.assertEqual(patch, 0)
self.assertEqual(package, 'CHROME')
self.assertEqual(abi, 'x86')
self.assertEqual(is_next_build, False)
def testNextBuildTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499961210')
self.assertEqual(build, 4999)
self.assertEqual(patch, 112)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, True)
def testPre4844NextBuildTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'400011260')
self.assertEqual(build, 4000)
self.assertEqual(patch, 112)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, True)
def testPre3992NextBuildTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'300011206')
self.assertEqual(build, 3000)
self.assertEqual(patch, 112)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, True)
def testArm_64BuildTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499911215')
self.assertEqual(build, 4999)
self.assertEqual(patch, 112)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'arm_64')
self.assertEqual(is_next_build, False)
def testArm_32_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900013')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'arm_32_64')
self.assertEqual(is_next_build, False)
def testArm_Auto_32_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900053')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_AUTO')
self.assertEqual(abi, 'arm_32_64')
self.assertEqual(is_next_build, False)
def testArm_64_32Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900034')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME')
self.assertEqual(abi, 'arm_64_32')
self.assertEqual(is_next_build, False)
def testArm_Auto_64_32Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900054')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_AUTO')
self.assertEqual(abi, 'arm_64_32')
self.assertEqual(is_next_build, False)
def testArm_Auto_64_32HighTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'584500053')
self.assertEqual(build, 5845)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_AUTO')
self.assertEqual(abi, 'arm_64_32_high')
self.assertEqual(is_next_build, False)
def testArm_64_32HighTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'534613739')
self.assertEqual(build, 5346)
self.assertEqual(patch, 137)
self.assertEqual(package, 'TRICHROME')
self.assertEqual(abi, 'arm_64_32_high')
self.assertEqual(is_next_build, False)
def testArm_64_32HighTranslateM113(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'567217639')
self.assertEqual(abi, 'x86_64')
build, patch, package, abi, is_next_build = TranslateVersionCode(
'567217539')
self.assertEqual(abi, 'arm_64_32_high')
def testArm_64_32HighTranslateM114(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'573505339')
self.assertEqual(abi, 'x86_64')
build, patch, package, abi, is_next_build = TranslateVersionCode(
'573505239')
self.assertEqual(abi, 'arm_64_32_high')
def testX86_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900018')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'x86_64')
self.assertEqual(is_next_build, False)
def testX86_32_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900016')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'x86_32_64')
self.assertEqual(is_next_build, False)
def testX86_Auto_32_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900056')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_AUTO')
self.assertEqual(abi, 'x86_32_64')
self.assertEqual(is_next_build, False)
def testX86_64_32Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900017')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'x86_64_32')
self.assertEqual(is_next_build, False)
def testX86_Auto_64_32Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900057')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_AUTO')
self.assertEqual(abi, 'x86_64_32')
self.assertEqual(is_next_build, False)
def testX86_Auto_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900058')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_AUTO')
self.assertEqual(abi, 'x86_64')
self.assertEqual(is_next_build, False)
def testX86_Desktop_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900068')
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_DESKTOP')
self.assertEqual(abi, 'x86_64')
self.assertEqual(is_next_build, False)
def testWebviewTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'499900000', is_webview=True)
self.assertEqual(build, 4999)
self.assertEqual(patch, 0)
self.assertEqual(package, 'WEBVIEW_STABLE')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, False)
class _VersionCodeGroupedTest(unittest.TestCase):
def testGenerateThenTranslate(self):
output = GenerateVersionCodes(5750, 0,
arch='arm')
version_code = output['MONOCHROME_VERSION_CODE']
build, patch, package, abi, is_next_build = TranslateVersionCode(
version_code)
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'MONOCHROME')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, False)
def testNextBuildTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575061210')
self.assertEqual(build, 5750)
self.assertEqual(patch, 112)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, True)
def testArm_64BuildTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575011214')
self.assertEqual(build, 5750)
self.assertEqual(patch, 112)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'arm_64_high')
self.assertEqual(is_next_build, False)
def testArm_32_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000011')
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'arm_32_64')
self.assertEqual(is_next_build, False)
def testArm_64_32Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000032')
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME')
self.assertEqual(abi, 'arm_64_32')
self.assertEqual(is_next_build, False)
def testArm_Auto_64_32Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000052')
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_AUTO')
self.assertEqual(abi, 'arm_64_32')
self.assertEqual(is_next_build, False)
def testArm_64_32HighTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'534613739')
self.assertEqual(build, 5346)
self.assertEqual(patch, 137)
self.assertEqual(package, 'TRICHROME')
self.assertEqual(abi, 'arm_64_32_high')
self.assertEqual(is_next_build, False)
def testX86_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000019')
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'x86_64')
self.assertEqual(is_next_build, False)
def testX86_32_64Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000017')
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'x86_32_64')
self.assertEqual(is_next_build, False)
def testX86_64_32Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000018')
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'CHROME_MODERN')
self.assertEqual(abi, 'x86_64_32')
self.assertEqual(is_next_build, False)
def testX86_Auto_64_32Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000058')
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_AUTO')
self.assertEqual(abi, 'x86_64_32')
self.assertEqual(is_next_build, False)
def testX86_Auto_64_32Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000068')
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'TRICHROME_DESKTOP')
self.assertEqual(abi, 'x86_64_32')
self.assertEqual(is_next_build, False)
def testWebviewTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000000', is_webview=True)
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'WEBVIEW_STABLE')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, False)
def testWebview_64_32_Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000002', is_webview=True)
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'WEBVIEW_STABLE')
self.assertEqual(abi, 'arm_64_32')
self.assertEqual(is_next_build, False)
def testWebviewAutoTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000070', is_webview=True)
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'WEBVIEW_AUTO')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, False)
def testWebviewAuto_64_32_Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000072', is_webview=True)
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'WEBVIEW_AUTO')
self.assertEqual(abi, 'arm_64_32')
self.assertEqual(is_next_build, False)
def testWebviewDesktopTranslate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000080', is_webview=True)
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'WEBVIEW_DESKTOP')
self.assertEqual(abi, 'arm')
self.assertEqual(is_next_build, False)
def testWebviewDesktop_64_High_Translate(self):
build, patch, package, abi, is_next_build = TranslateVersionCode(
'575000084', is_webview=True)
self.assertEqual(build, 5750)
self.assertEqual(patch, 0)
self.assertEqual(package, 'WEBVIEW_DESKTOP')
self.assertEqual(abi, 'arm_64_high')
self.assertEqual(is_next_build, False)
if __name__ == '__main__':
unittest.main()