本文整理汇总了Python中mozversion.get_version函数的典型用法代码示例。如果您正苦于以下问题:Python get_version函数的具体用法?Python get_version怎么用?Python get_version使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_version函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_with_ini_files_on_osx
def test_with_ini_files_on_osx(self):
self._write_ini_files()
platform = sys.platform
sys.platform = 'darwin'
try:
# get_version is working with ini files next to the binary
self._check_version(get_version(binary=self.binary))
# or if they are in the Resources dir
# in this case the binary must be in a Contents dir, next
# to the Resources dir
contents_dir = os.path.join(self.tempdir, 'Contents')
os.mkdir(contents_dir)
moved_binary = os.path.join(contents_dir,
os.path.basename(self.binary))
shutil.move(self.binary, moved_binary)
resources_dir = os.path.join(self.tempdir, 'Resources')
os.mkdir(resources_dir)
for ini_file in ('application.ini', 'platform.ini'):
shutil.move(os.path.join(self.tempdir, ini_file), resources_dir)
self._check_version(get_version(binary=moved_binary))
finally:
sys.platform = platform
示例2: test_with_package_name
def test_with_package_name(self):
with mozfile.NamedTemporaryFile() as f:
with zipfile.ZipFile(f.name, 'w') as z:
self.create_apk_zipfiles(z)
z.writestr('package-name.txt', "org.mozilla.fennec")
v = get_version(f.name)
self.assertEqual(v.get('package_name'), "org.mozilla.fennec")
示例3: __init__
def __init__(self, device_serial=None):
self.device_serial = device_serial
self._logger = structured.get_default_logger(component='b2gmonkey')
if not self._logger:
self._logger = mozlog.getLogger('b2gmonkey')
self.version = mozversion.get_version(
dm_type='adb', device_serial=device_serial)
device_id = self.version.get('device_id')
if not device_id:
raise B2GMonkeyError('Firefox OS device not found.')
self.device_properties = DEVICE_PROPERTIES.get(device_id)
if not self.device_properties:
raise B2GMonkeyError('Unsupported device: \'%s\'' % device_id)
android_version = self.version.get('device_firmware_version_release')
if device_id == 'flame' and android_version == '4.4.2':
self.device_properties.update(DEVICE_PROPERTIES.get('flame-kk'))
self.temp_dir = tempfile.mkdtemp()
if 'MINIDUMP_SAVE_PATH' not in os.environ:
self.crash_dumps_path = os.path.join(self.temp_dir, 'crashes')
os.environ['MINIDUMP_SAVE_PATH'] = self.crash_dumps_path
else:
self.crash_dumps_path = os.environ['MINIDUMP_SAVE_PATH']
示例4: test_without_platform_file
def test_without_platform_file(self):
"""With a missing platform file no exception should be thrown"""
with open(os.path.join(self.tempdir, 'application.ini'), 'w') as f:
f.writelines(self.application_ini)
v = get_version(self.binary)
self.assertTrue(isinstance(v, dict))
示例5: test_basic
def test_basic(self):
with mozfile.NamedTemporaryFile() as f:
with zipfile.ZipFile(f.name, 'w') as z:
self.create_apk_zipfiles(z)
v = get_version(f.name)
self.assertEqual(v.get('application_changeset'), self.application_changeset)
self.assertEqual(v.get('platform_changeset'), self.platform_changeset)
示例6: __init__
def __init__(self, marionette, datazilla_config=None, sources=None,
log_level='INFO'):
# Set up logging
handler = mozlog.StreamHandler()
handler.setFormatter(mozlog.MozFormatter(include_timestamp=True))
self.logger = mozlog.getLogger(self.__class__.__name__, handler)
self.logger.setLevel(getattr(mozlog, log_level.upper()))
self.marionette = marionette
settings = gaiatest.GaiaData(self.marionette).all_settings
mac_address = self.marionette.execute_script(
'return navigator.mozWifiManager && '
'navigator.mozWifiManager.macAddress;')
self.submit_report = True
self.ancillary_data = {}
self.ancillary_data['generated_by'] = 'b2gperf %s' % __version__
self.device = gaiatest.GaiaDevice(self.marionette)
dm = mozdevice.DeviceManagerADB()
self.device.add_device_manager(dm)
version = mozversion.get_version(sources=sources, dm_type='adb')
self.ancillary_data['build_revision'] = version.get('build_changeset')
self.ancillary_data['gaia_revision'] = version.get('gaia_changeset')
self.ancillary_data['gecko_revision'] = version.get('gecko_changeset')
self.ancillary_data['ro.build.version.incremental'] = version.get(
'device_firmware_version_incremental')
self.ancillary_data['ro.build.version.release'] = version.get(
'device_firmware_version_release')
self.ancillary_data['ro.build.date.utc'] = version.get(
'device_firmware_date')
self.required = {
'generated by': self.ancillary_data.get('generated_by'),
'gaia revision': self.ancillary_data.get('gaia_revision'),
'gecko revision': self.ancillary_data.get('gecko_revision'),
'build revision': self.ancillary_data.get('build_revision'),
'protocol': datazilla_config['protocol'],
'host': datazilla_config['host'],
'project': datazilla_config['project'],
'branch': datazilla_config['branch'],
'oauth key': datazilla_config['oauth_key'],
'oauth secret': datazilla_config['oauth_secret'],
'machine name': datazilla_config['machine_name'] or mac_address,
'device name': datazilla_config['device_name'],
'os version': settings.get('deviceinfo.os'),
'id': settings.get('deviceinfo.platform_build_id')}
for key, value in self.required.items():
if value:
self.logger.debug('DataZilla field: %s (%s)' % (key, value))
if not value:
self.submit_report = False
self.logger.warn('Missing required DataZilla field: %s' % key)
if not self.submit_report:
self.logger.info('Reports will not be submitted to DataZilla')
示例7: safe_get_version
def safe_get_version(**kwargs):
# some really old firefox builds are not supported by mozversion
# and let's be paranoid and handle any error (but report them!)
try:
return mozversion.get_version(**kwargs)
except mozversion.VersionError, exc:
LOG.warning("Unable to get app version: %s" % exc)
return {}
示例8: test_binary
def test_binary(self):
with open(os.path.join(self.tempdir, 'application.ini'), 'w') as f:
f.writelines(self.application_ini)
with open(os.path.join(self.tempdir, 'platform.ini'), 'w') as f:
f.writelines(self.platform_ini)
self._check_version(get_version(self.binary))
示例9: test_binary_in_current_path
def test_binary_in_current_path(self):
with open(os.path.join(self.tempdir, 'application.ini'), 'w') as f:
f.writelines(self.application_ini)
with open(os.path.join(self.tempdir, 'platform.ini'), 'w') as f:
f.writelines(self.platform_ini)
os.chdir(self.tempdir)
self._check_version(get_version())
示例10: _install
def _install(self, dest):
# get info now, as dest may be removed
self.app_info = mozversion.get_version(binary=dest)
self.package_name = self.app_info.get("package_name",
"org.mozilla.fennec")
self.adb = ADBAndroid()
self.adb.uninstall_app(self.package_name)
self.adb.install_app(dest)
示例11: test_sources_in_current_directory
def test_sources_in_current_directory(self):
with open(os.path.join(self.tempdir, 'application.ini'), 'w') as f:
f.writelines(self.application_ini)
with open(os.path.join(self.tempdir, 'sources.xml'), 'w') as f:
f.writelines(self.sources_xml)
os.chdir(self.tempdir)
self._check_version(get_version())
示例12: test_with_exe
def test_with_exe(self):
"""Test that we can resolve .exe files"""
self._write_ini_files()
exe_name_unprefixed = self.binary + '1'
exe_name = exe_name_unprefixed + '.exe'
with open(exe_name, 'w') as f:
f.write('foobar')
self._check_version(get_version(exe_name_unprefixed))
示例13: run_info_browser_version
def run_info_browser_version(binary):
try:
version_info = mozversion.get_version(binary)
except mozversion.errors.VersionError:
version_info = None
if version_info:
return {"browser_build_id": version_info.get("application_buildid", None),
"browser_changeset": version_info.get("application_changeset", None)}
return {}
示例14: get_version_info
def get_version_info(self, input_version_info=None):
if input_version_info is None:
self.saved_version_info = mozversion.get_version(binary=self.bin,
sources=self.sources,
dm_type=os.environ.get('DM_TRANS', 'adb'),
device_serial=self.device_serial)
mozversion.get_version = self._new_get_version_info
else:
self.saved_version_info = input_version_info
return self.saved_version_info
示例15: test_sources
def test_sources(self):
with open(os.path.join(self.tempdir, 'application.ini'), 'w') as f:
f.writelines(self.application_ini)
sources = os.path.join(self.tempdir, 'sources.xml')
with open(sources, 'w') as f:
f.writelines(self.sources_xml)
os.chdir(self.tempdir)
self._check_version(get_version(sources=sources))