Add platform plugin to version output

This commit is contained in:
Florian Bruhin 2020-03-29 22:39:48 +02:00
parent 6d3afbc196
commit e6c189a2d8
3 changed files with 14 additions and 8 deletions

View File

@ -441,6 +441,8 @@ def version() -> str:
if qapp:
style = qapp.style()
lines.append('Style: {}'.format(style.metaObject().className()))
platform_name = qapp.platformName()
lines.append('Platform plugin: {}'.format(platform_name))
importpath = os.path.dirname(os.path.abspath(qutebrowser.__file__))

View File

@ -115,8 +115,8 @@ class FakeQApplication:
UNSET = object()
def __init__(self, style=None, all_widgets=None, active_window=None,
instance=UNSET, arguments=None):
def __init__(self, *, style=None, all_widgets=None, active_window=None,
instance=UNSET, arguments=None, platform_name=None):
if instance is self.UNSET:
self.instance = mock.Mock(return_value=self)
@ -129,6 +129,7 @@ class FakeQApplication:
self.allWidgets = lambda: all_widgets
self.activeWindow = lambda: active_window
self.arguments = lambda: arguments
self.platformName = lambda: platform_name
class FakeNetworkReply:

View File

@ -897,7 +897,7 @@ class VersionParams:
name = attr.ib()
git_commit = attr.ib(True)
frozen = attr.ib(False)
style = attr.ib(True)
qapp = attr.ib(True)
with_webkit = attr.ib(True)
known_distribution = attr.ib(True)
ssl_support = attr.ib(True)
@ -909,7 +909,7 @@ class VersionParams:
VersionParams('normal'),
VersionParams('no-git-commit', git_commit=False),
VersionParams('frozen', frozen=True),
VersionParams('no-style', style=False),
VersionParams('no-qapp', qapp=False),
VersionParams('no-webkit', with_webkit=False),
VersionParams('unknown-dist', known_distribution=False),
VersionParams('no-ssl', ssl_support=False),
@ -937,8 +937,9 @@ def test_version_output(params, stubs, monkeypatch, config_stub):
'platform.architecture': lambda: ('ARCHITECTURE', ''),
'_os_info': lambda: ['OS INFO 1', 'OS INFO 2'],
'_path_info': lambda: {'PATH DESC': 'PATH NAME'},
'QApplication': (stubs.FakeQApplication(style='STYLE')
if params.style else
'QApplication': (stubs.FakeQApplication(style='STYLE',
platform_name='PLATFORM')
if params.qapp else
stubs.FakeQApplication(instance=None)),
'QLibraryInfo.location': (lambda _loc: 'QT PATH'),
'sql.version': lambda: 'SQLITE VERSION',
@ -948,7 +949,9 @@ def test_version_output(params, stubs, monkeypatch, config_stub):
substitutions = {
'git_commit': '\nGit commit: GIT COMMIT' if params.git_commit else '',
'style': '\nStyle: STYLE' if params.style else '',
'style': '\nStyle: STYLE' if params.qapp else '',
'platform_plugin': ('\nPlatform plugin: PLATFORM' if params.qapp
else ''),
'qt': 'QT VERSION',
'frozen': str(params.frozen),
'import_path': import_path,
@ -1014,7 +1017,7 @@ def test_version_output(params, stubs, monkeypatch, config_stub):
pdf.js: PDFJS VERSION
sqlite: SQLITE VERSION
QtNetwork SSL: {ssl}
{style}
{style}{platform_plugin}
Platform: PLATFORM, ARCHITECTURE{linuxdist}
Frozen: {frozen}
Imported from {import_path}