Пример #1
0
    def test_qt_args(self, config_stub, args, expected, parser):
        """Test commandline with no Qt arguments given."""
        # Avoid scrollbar overlay argument
        config_stub.val.scrolling.bar = 'never'

        parsed = parser.parse_args(args)
        assert configinit.qt_args(parsed) == expected
Пример #2
0
 def test_shared_workers(self, config_stub, monkeypatch, parser, backend,
                         expected):
     monkeypatch.setattr(configinit.qtutils, 'version_check',
                         lambda version, compiled: False)
     monkeypatch.setattr(configinit.objects, 'backend', backend)
     parsed = parser.parse_args([])
     assert configinit.qt_args(parsed) == [sys.argv[0]] + expected
Пример #3
0
 def test_with_settings(self, config_stub, parser):
     parsed = parser.parse_args(['--qt-flag', 'foo'])
     config_stub.val.qt.args = ['bar']
     args = configinit.qt_args(parsed)
     assert args[0] == sys.argv[0]
     for arg in ['--foo', '--bar']:
         assert arg in args
Пример #4
0
 def test_disable_gpu(self, config_stub, monkeypatch, parser):
     monkeypatch.setattr(configinit.objects, 'backend',
                         usertypes.Backend.QtWebEngine)
     config_stub.val.qt.force_software_rendering = 'chromium'
     parsed = parser.parse_args([])
     expected = [sys.argv[0], '--disable-gpu']
     assert configinit.qt_args(parsed) == expected
Пример #5
0
 def test_shared_workers(self, config_stub, monkeypatch, parser):
     monkeypatch.setattr(configinit.qtutils, 'version_check',
                         lambda version, compiled: False)
     monkeypatch.setattr(configinit.objects, 'backend',
                         usertypes.Backend.QtWebEngine)
     parsed = parser.parse_args([])
     expected = [sys.argv[0], '--disable-shared-workers']
     assert configinit.qt_args(parsed) == expected
Пример #6
0
 def test_shared_workers(self, config_stub, monkeypatch, parser,
                         backend, expected):
     monkeypatch.setattr(configinit.qtutils, 'version_check',
                         lambda version, compiled=False: False)
     monkeypatch.setattr(configinit.objects, 'backend', backend)
     parsed = parser.parse_args([])
     args = configinit.qt_args(parsed)
     assert ('--disable-shared-workers' in args) == expected
Пример #7
0
 def test_disable_gpu(self, config, added,
                      config_stub, monkeypatch, parser):
     monkeypatch.setattr(configinit.objects, 'backend',
                         usertypes.Backend.QtWebEngine)
     config_stub.val.qt.force_software_rendering = config
     parsed = parser.parse_args([])
     args = configinit.qt_args(parsed)
     assert ('--disable-gpu' in args) == added
Пример #8
0
    def test_chromium_debug(self, monkeypatch, parser, flags, added):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)
        parsed = parser.parse_args(flags)
        args = configinit.qt_args(parsed)

        for arg in ['--enable-logging', '--v=1']:
            assert (arg in args) == added
Пример #9
0
 def test_qt_both(self, config_stub, parser):
     """Test commandline with a Qt argument and flag."""
     args = parser.parse_args(
         ['--qt-arg', 'stylesheet', 'foobar', '--qt-flag', 'reverse'])
     qt_args = configinit.qt_args(args)
     assert qt_args[0] == sys.argv[0]
     assert '--reverse' in qt_args
     assert '--stylesheet' in qt_args
     assert 'foobar' in qt_args
Пример #10
0
 def test_qt_both(self, config_stub, parser):
     """Test commandline with a Qt argument and flag."""
     args = parser.parse_args(['--qt-arg', 'stylesheet', 'foobar',
                               '--qt-flag', 'reverse'])
     qt_args = configinit.qt_args(args)
     assert qt_args[0] == sys.argv[0]
     assert '--reverse' in qt_args
     assert '--stylesheet' in qt_args
     assert 'foobar' in qt_args
Пример #11
0
    def test_canvas_reading(self, config_stub, monkeypatch, parser,
                            canvas_reading, added):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)

        config_stub.val.content.canvas_reading = canvas_reading
        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)
        assert ('--disable-reading-from-canvas' in args) == added
Пример #12
0
    def test_autoplay(self, config_stub, monkeypatch, parser,
                      new_version, autoplay, added):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)
        config_stub.val.content.autoplay = autoplay
        monkeypatch.setattr(configinit.qtutils, 'version_check',
                            lambda version, compiled=False: new_version)

        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)
        assert ('--autoplay-policy=user-gesture-required' in args) == added
Пример #13
0
    def test_webrtc(self, config_stub, monkeypatch, parser,
                    new_version, public_only, added):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)
        config_stub.val.content.webrtc_public_interfaces_only = public_only
        monkeypatch.setattr(configinit.qtutils, 'version_check',
                            lambda version, compiled=False: new_version)

        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)
        arg = '--force-webrtc-ip-handling-policy=default_public_interface_only'
        assert (arg in args) == added
Пример #14
0
    def test_referer(self, config_stub, monkeypatch, parser, referer, arg):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)

        config_stub.val.content.headers.referer = referer
        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)

        if arg is None:
            assert '--no-referrers' not in args
            assert '--reduced-referrer-granularity' not in args
        else:
            assert arg in args
Пример #15
0
    def test_blink_settings(self, config_stub, monkeypatch, parser):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)
        monkeypatch.setattr(configinit.qtutils, 'version_check',
                            lambda version, exact=False, compiled=True:
                            True)

        config_stub.val.colors.webpage.darkmode.enabled = True

        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)

        assert '--blink-settings=darkModeEnabled=true' in args
Пример #16
0
    def test_webrtc(self, config_stub, monkeypatch, parser,
                    policy, arg):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)
        config_stub.val.content.webrtc_ip_handling_policy = policy

        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)

        if arg is None:
            assert not any(a.startswith('--force-webrtc-ip-handling-policy=')
                           for a in args)
        else:
            assert arg in args
Пример #17
0
    def test_prefers_color_scheme_dark(self, config_stub, monkeypatch, parser,
                                       dark, new_qt, added):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)
        monkeypatch.setattr(configinit.qtutils,
                            'version_check',
                            lambda version, exact=False, compiled=True: new_qt)

        config_stub.val.colors.webpage.prefers_color_scheme_dark = dark

        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)

        assert ('--force-dark-mode' in args) == added
Пример #18
0
    def test_low_end_device_mode(self, config_stub, monkeypatch, parser,
                                 low_end_device_mode, arg):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)

        config_stub.val.qt.low_end_device_mode = low_end_device_mode
        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)

        if arg is None:
            assert '--enable-low-end-device-mode' not in args
            assert '--disable-low-end-device-mode' not in args
        else:
            assert arg in args
Пример #19
0
    def test_overlay_scrollbar(self, config_stub, monkeypatch, parser,
                               bar, new_qt, is_mac, added):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)
        monkeypatch.setattr(configinit.qtutils, 'version_check',
                            lambda version, exact=False, compiled=True:
                            new_qt)
        monkeypatch.setattr(configinit.utils, 'is_mac', is_mac)

        config_stub.val.scrolling.bar = bar

        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)

        assert ('--enable-features=OverlayScrollbar' in args) == added
Пример #20
0
    def test_process_model(self, config_stub, monkeypatch, parser,
                           process_model, added):
        monkeypatch.setattr(configinit.objects, 'backend',
                            usertypes.Backend.QtWebEngine)

        config_stub.val.qt.process_model = process_model
        parsed = parser.parse_args([])
        args = configinit.qt_args(parsed)

        if added:
            assert '--' + process_model in args
        else:
            assert '--process-per-site' not in args
            assert '--single-process' not in args
            assert '--process-per-site-instance' not in args
            assert '--process-per-tab' not in args
Пример #21
0
    def test_in_process_stack_traces(self, monkeypatch, parser, backend,
                                     version_check, debug_flag, expected):
        monkeypatch.setattr(configinit.qtutils, 'version_check',
                            lambda version, compiled=False: version_check)
        monkeypatch.setattr(configinit.objects, 'backend', backend)
        parsed = parser.parse_args(['--debug-flag', 'stack'] if debug_flag
                                   else [])
        args = configinit.qt_args(parsed)

        if expected is None:
            assert '--disable-in-process-stack-traces' not in args
            assert '--enable-in-process-stack-traces' not in args
        elif expected:
            assert '--disable-in-process-stack-traces' not in args
            assert '--enable-in-process-stack-traces' in args
        else:
            assert '--disable-in-process-stack-traces' in args
            assert '--enable-in-process-stack-traces' not in args
Пример #22
0
    def __init__(self, args):
        """Constructor.

        Args:
            Argument namespace from argparse.
        """
        self._last_focus_object = None

        qt_args = configinit.qt_args(args)
        log.init.debug("Qt arguments: {}, based on {}".format(qt_args, args))
        super().__init__(qt_args)

        objects.args = args

        log.init.debug("Initializing application...")

        self.launch_time = datetime.datetime.now()
        self.focusObjectChanged.connect(self.on_focus_object_changed)
        self.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
Пример #23
0
    def __init__(self, args):
        """Constructor.

        Args:
            Argument namespace from argparse.
        """
        self._last_focus_object = None

        qt_args = configinit.qt_args(args)
        log.init.debug("Qt arguments: {}, based on {}".format(qt_args, args))
        super().__init__(qt_args)

        log.init.debug("Initializing application...")

        self._args = args
        objreg.register('args', args)
        objreg.register('app', self)

        self.launch_time = datetime.datetime.now()
        self.focusObjectChanged.connect(self.on_focus_object_changed)
Пример #24
0
    def __init__(self, args):
        """Constructor.

        Args:
            Argument namespace from argparse.
        """
        self._last_focus_object = None

        qt_args = configinit.qt_args(args)
        log.init.debug("Qt arguments: {}, based on {}".format(qt_args, args))
        super().__init__(qt_args)

        log.init.debug("Initializing application...")

        self._args = args
        objreg.register('args', args)
        objreg.register('app', self)

        self.launch_time = datetime.datetime.now()
        self.focusObjectChanged.connect(self.on_focus_object_changed)
        self.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
Пример #25
0
 def test_with_settings(self, config_stub, parser):
     parsed = parser.parse_args(['--qt-flag', 'foo'])
     config_stub.val.qt.args = ['bar']
     assert configinit.qt_args(parsed) == [sys.argv[0], '--foo', '--bar']
Пример #26
0
 def test_qt_args(self, config_stub, args, expected, parser):
     """Test commandline with no Qt arguments given."""
     parsed = parser.parse_args(args)
     assert configinit.qt_args(parsed) == expected
Пример #27
0
 def test_qt_args(self, config_stub, args, expected, parser):
     """Test commandline with no Qt arguments given."""
     parsed = parser.parse_args(args)
     assert configinit.qt_args(parsed) == expected
Пример #28
0
 def test_with_settings(self, config_stub, parser):
     parsed = parser.parse_args(['--qt-flag', 'foo'])
     config_stub.val.qt.args = ['bar']
     assert configinit.qt_args(parsed) == [sys.argv[0], '--foo', '--bar']
Пример #29
0
 def test_chromium_debug(self, monkeypatch, parser, flags, expected):
     monkeypatch.setattr(configinit.objects, 'backend',
                         usertypes.Backend.QtWebEngine)
     parsed = parser.parse_args(flags)
     assert configinit.qt_args(parsed) == [sys.argv[0]] + expected