summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Kamat <jaygkamat@gmail.com>2017-10-26 17:56:28 -0400
committerFlorian Bruhin <git@the-compiler.org>2017-10-31 07:06:55 +0100
commit1559965e6b4be064f0d0178a238401927bedcab7 (patch)
treeedcdd6fa88abba4510d0a34aaeca8e2c29b17114
parent9a2d451bc53a92f9e4d1287b305c28dc4f20ed9d (diff)
downloadqutebrowser-1559965e6b4be064f0d0178a238401927bedcab7.tar.gz
qutebrowser-1559965e6b4be064f0d0178a238401927bedcab7.zip
Add a simple benchmark for _update_tab_titles
(cherry picked from commit 97d719b1792e419aa53e36467d9e0186d71bbf75)
-rw-r--r--tests/unit/mainwindow/test_tabwidget.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/unit/mainwindow/test_tabwidget.py b/tests/unit/mainwindow/test_tabwidget.py
index e05e6a164..14b35bc03 100644
--- a/tests/unit/mainwindow/test_tabwidget.py
+++ b/tests/unit/mainwindow/test_tabwidget.py
@@ -52,3 +52,21 @@ class TestTabWidget:
with qtbot.waitExposed(widget):
widget.show()
+
+ def test_update_tab_titles_benchmark(self, benchmark, widget,
+ qtbot, fake_web_tab):
+ """Benchmark for update_tab_titles."""
+ widget.addTab(fake_web_tab(), 'foobar')
+ widget.addTab(fake_web_tab(), 'foobar2')
+ widget.addTab(fake_web_tab(), 'foobar3')
+ widget.addTab(fake_web_tab(), 'foobar4')
+
+ with qtbot.waitExposed(widget):
+ widget.show()
+
+ def bench():
+ for _a in range(1000):
+ # pylint: disable=protected-access
+ widget._update_tab_titles()
+ # pylint: enable=protected-access
+ benchmark(bench)