def test_basic(self):
     # From https://treeherder.mozilla.org/#/jobs?repo=mozilla-central&revision=e25de9972a77.
     buildid = '20150708104620'
     arm_api9  = 2015070819
     arm_api11 = 2015070821
     x86_api9  = 2015070822
     self.assertEqual(android_version_code(buildid, cpu_arch='armeabi', min_sdk=9, max_sdk=None), arm_api9)
     self.assertEqual(android_version_code(buildid, cpu_arch='armeabi-v7a', min_sdk=11, max_sdk=None), arm_api11)
     self.assertEqual(android_version_code(buildid, cpu_arch='x86', min_sdk=9, max_sdk=None), x86_api9)
 def test_basic(self):
     # From https://treeherder.mozilla.org/#/jobs?repo=mozilla-central&revision=e25de9972a77.
     buildid = '20150708104620'
     arm_api9 = 2015070819
     arm_api11 = 2015070821
     x86_api9 = 2015070822
     self.assertEqual(
         android_version_code(buildid,
                              cpu_arch='armeabi',
                              min_sdk=9,
                              max_sdk=None), arm_api9)
     self.assertEqual(
         android_version_code(buildid,
                              cpu_arch='armeabi-v7a',
                              min_sdk=11,
                              max_sdk=None), arm_api11)
     self.assertEqual(
         android_version_code(buildid,
                              cpu_arch='x86',
                              min_sdk=9,
                              max_sdk=None), x86_api9)
Ejemplo n.º 3
0
def _defines():
    CONFIG = defaultdict(lambda: None)
    CONFIG.update(buildconfig.substs.iteritems())
    DEFINES = dict(buildconfig.defines.iteritems())

    for var in ('MOZ_ANDROID_ACTIVITY_STREAM'
                'MOZ_ANDROID_ANR_REPORTER', 'MOZ_ANDROID_BEAM',
                'MOZ_ANDROID_DOWNLOADS_INTEGRATION',
                'MOZ_ANDROID_DOWNLOAD_CONTENT_SERVICE',
                'MOZ_ANDROID_EXCLUDE_FONTS', 'MOZ_ANDROID_GCM',
                'MOZ_ANDROID_GOOGLE_PLAY_SERVICES', 'MOZ_ANDROID_MLS_STUMBLER',
                'MOZ_ANDROID_MMA', 'MOZ_ANDROID_MOZILLA_ONLINE',
                'MOZ_ANDROID_POCKET', 'MOZ_ANDROID_PWA',
                'MOZ_LEANPLUM_SDK_KEY', 'MOZ_LEANPLUM_SDK_CLIENTID',
                'MOZ_CRASHREPORTER', 'MOZ_DEBUG', 'MOZ_INSTALL_TRACKING',
                'MOZ_NATIVE_DEVICES', 'MOZ_SWITCHBOARD'):
        if CONFIG[var]:
            DEFINES[var] = 1

    for var in ('MOZ_ANDROID_GCM_SENDERID', 'MOZ_MMA_GCM_SENDERID',
                'MOZ_ANDROID_MAX_SDK_VERSION', 'MOZ_ANDROID_MIN_SDK_VERSION',
                'MOZ_PKG_SPECIAL', 'MOZ_UPDATER'):
        if CONFIG[var]:
            DEFINES[var] = CONFIG[var]

    for var in ('ANDROID_CPU_ARCH', 'ANDROID_PACKAGE_NAME',
                'ANDROID_TARGET_SDK', 'GRE_MILESTONE', 'MOZ_ANDROID_SHARED_ID',
                'MOZ_ANDROID_APPLICATION_CLASS',
                'MOZ_ANDROID_BROWSER_INTENT_CLASS', 'MOZ_APP_BASENAME',
                'MOZ_APP_DISPLAYNAME', 'MOZ_APP_ID', 'MOZ_APP_NAME',
                'MOZ_APP_UA_NAME', 'MOZ_APP_VENDOR', 'MOZ_APP_VERSION',
                'MOZ_APP_VERSION_DISPLAY', 'MOZ_CHILD_PROCESS_NAME',
                'MOZ_MOZILLA_API_KEY', 'MOZ_UPDATE_CHANNEL', 'OMNIJAR_NAME',
                'OS_TARGET', 'TARGET_XPCOM_ABI'):
        DEFINES[var] = CONFIG[var]

    # Mangle our package name to avoid Bug 750548.
    DEFINES['MANGLED_ANDROID_PACKAGE_NAME'] = CONFIG[
        'ANDROID_PACKAGE_NAME'].replace('fennec', 'f3nn3c')
    DEFINES['MOZ_APP_ABI'] = CONFIG['TARGET_XPCOM_ABI']
    if not CONFIG['COMPILE_ENVIRONMENT']:
        # These should really come from the included binaries, but that's not easy.
        DEFINES['MOZ_APP_ABI'] = 'arm-eabi-gcc3'
        DEFINES['TARGET_XPCOM_ABI'] = 'arm-eabi-gcc3'

    # It's okay to use MOZ_ADJUST_SDK_KEY here because this doesn't
    # leak the value to build logs.
    if CONFIG['MOZ_INSTALL_TRACKING']:
        DEFINES['MOZ_INSTALL_TRACKING_ADJUST_SDK_APP_TOKEN'] = CONFIG[
            'MOZ_ADJUST_SDK_KEY']

    if CONFIG['MOZ_ANDROID_MMA']:
        DEFINES['MOZ_LEANPLUM_SDK_KEY'] = CONFIG['MOZ_LEANPLUM_SDK_KEY']
        DEFINES['MOZ_LEANPLUM_SDK_CLIENTID'] = CONFIG[
            'MOZ_LEANPLUM_SDK_CLIENTID']

    if CONFIG['MOZ_ANDROID_POCKET']:
        DEFINES['MOZ_POCKET_API_KEY'] = CONFIG['MOZ_POCKET_API_KEY']

    DEFINES['MOZ_BUILDID'] = open(
        os.path.join(buildconfig.topobjdir, 'buildid.h')).readline().split()[2]

    # Set the appropriate version code if not set by MOZ_APP_ANDROID_VERSION_CODE.
    if CONFIG.get('MOZ_APP_ANDROID_VERSION_CODE'):
        DEFINES['ANDROID_VERSION_CODE'] = \
            CONFIG.get('MOZ_APP_ANDROID_VERSION_CODE')
    else:
        min_sdk = int(CONFIG.get('MOZ_ANDROID_MIN_SDK_VERSION') or '0') or None
        max_sdk = int(CONFIG.get('MOZ_ANDROID_MAX_SDK_VERSION') or '0') or None
        DEFINES['ANDROID_VERSION_CODE'] = android_version_code(
            buildid=DEFINES['MOZ_BUILDID'],
            cpu_arch=CONFIG['ANDROID_CPU_ARCH'],
            min_sdk=min_sdk,
            max_sdk=max_sdk)

    return DEFINES
def _defines():
    CONFIG = defaultdict(lambda: None)
    CONFIG.update(buildconfig.substs)
    DEFINES = dict(buildconfig.defines)

    for var in ('MOZ_ANDROID_ACTIVITY_STREAM'
                'MOZ_ANDROID_ANR_REPORTER',
                'MOZ_ANDROID_BEAM',
                'MOZ_ANDROID_CUSTOM_TABS',
                'MOZ_ANDROID_DOWNLOADS_INTEGRATION',
                'MOZ_ANDROID_DOWNLOAD_CONTENT_SERVICE',
                'MOZ_ANDROID_EXCLUDE_FONTS',
                'MOZ_ANDROID_GCM',
                'MOZ_ANDROID_MLS_STUMBLER',
                'MOZ_ANDROID_MMA',
                'MOZ_LEANPLUM_SDK_KEY',
                'MOZ_LEANPLUM_SDK_CLIENTID',
                'MOZ_ANDROID_SEARCH_ACTIVITY',
                'MOZ_CRASHREPORTER',
                'MOZ_DEBUG',
                'MOZ_INSTALL_TRACKING',
                'MOZ_LOCALE_SWITCHER',
                'MOZ_NATIVE_DEVICES',
                'MOZ_SWITCHBOARD'):
        if CONFIG[var]:
            DEFINES[var] = 1

    for var in ('MOZ_ANDROID_GCM_SENDERID',
                'MOZ_PKG_SPECIAL',
                'MOZ_UPDATER'):
        if CONFIG[var]:
            DEFINES[var] = CONFIG[var]

    for var in ('ANDROID_CPU_ARCH',
                'ANDROID_PACKAGE_NAME',
                'GRE_MILESTONE',
                'MOZ_ANDROID_SHARED_ID',
                'MOZ_ANDROID_APPLICATION_CLASS',
                'MOZ_ANDROID_BROWSER_INTENT_CLASS',
                'MOZ_ANDROID_SEARCH_INTENT_CLASS',
                'MOZ_APP_BASENAME',
                'MOZ_APP_DISPLAYNAME',
                'MOZ_APP_ID',
                'MOZ_APP_NAME',
                'MOZ_APP_UA_NAME',
                'MOZ_APP_VENDOR',
                'MOZ_APP_VERSION',
                'MOZ_CHILD_PROCESS_NAME',
                'MOZ_MOZILLA_API_KEY',
                'MOZ_UPDATE_CHANNEL',
                'OMNIJAR_NAME',
                'OS_TARGET',
                'TARGET_XPCOM_ABI'):
        DEFINES[var] = CONFIG[var]

    # Mangle our package name to avoid Bug 750548.
    DEFINES['MANGLED_ANDROID_PACKAGE_NAME'] = CONFIG['ANDROID_PACKAGE_NAME'].replace('fennec', 'f3nn3c')
    DEFINES['MOZ_APP_ABI'] = CONFIG['TARGET_XPCOM_ABI']
    if not CONFIG['COMPILE_ENVIRONMENT']:
        # These should really come from the included binaries, but that's not easy.
        DEFINES['MOZ_APP_ABI'] = 'arm-eabi-gcc3'
        DEFINES['TARGET_XPCOM_ABI'] = 'arm-eabi-gcc3'

    if '-march=armv7' in CONFIG['OS_CFLAGS']:
        DEFINES['MOZ_MIN_CPU_VERSION'] = 7
    else:
        DEFINES['MOZ_MIN_CPU_VERSION'] = 5

    # It's okay to use MOZ_ADJUST_SDK_KEY here because this doesn't
    # leak the value to build logs.
    if CONFIG['MOZ_INSTALL_TRACKING']:
        DEFINES['MOZ_INSTALL_TRACKING_ADJUST_SDK_APP_TOKEN'] = CONFIG['MOZ_ADJUST_SDK_KEY']

    DEFINES['MOZ_BUILDID'] = open(os.path.join(buildconfig.topobjdir, 'buildid.h')).readline().split()[2]

    # Set the appropriate version code if not set by MOZ_APP_ANDROID_VERSION_CODE.
    if CONFIG.get('MOZ_APP_ANDROID_VERSION_CODE'):
        DEFINES['ANDROID_VERSION_CODE'] = \
            CONFIG.get('MOZ_APP_ANDROID_VERSION_CODE')
    else:
        min_sdk = int(CONFIG.get('MOZ_ANDROID_MIN_SDK_VERSION') or '0') or None
        max_sdk = int(CONFIG.get('MOZ_ANDROID_MAX_SDK_VERSION') or '0') or None
        DEFINES['ANDROID_VERSION_CODE'] = android_version_code(
            buildid=DEFINES['MOZ_BUILDID'],
            cpu_arch=CONFIG['ANDROID_CPU_ARCH'],
            min_sdk=min_sdk,
            max_sdk=max_sdk)

    return DEFINES