summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/webkit/WebKit/qt/tests/benchmarks
diff options
context:
space:
mode:
authorAlexis Menard <alexis.menard@trolltech.com>2011-05-30 17:48:46 (GMT)
committerAlexis Menard <alexis.menard@trolltech.com>2011-05-30 17:48:46 (GMT)
commit95fe761f2e3d5c578e79bf59a0e2818eed310c67 (patch)
treee523c0bd925483bc0fb61024d77332ed90ccbc65 /src/3rdparty/webkit/WebKit/qt/tests/benchmarks
parent271a96f201ebcd346bb532e207c1d0e465f89584 (diff)
downloadQt-95fe761f2e3d5c578e79bf59a0e2818eed310c67.zip
Qt-95fe761f2e3d5c578e79bf59a0e2818eed310c67.tar.gz
Qt-95fe761f2e3d5c578e79bf59a0e2818eed310c67.tar.bz2
Remove old QtWebKit.
Reviewed-by: Andreas Kling
Diffstat (limited to 'src/3rdparty/webkit/WebKit/qt/tests/benchmarks')
-rw-r--r--src/3rdparty/webkit/WebKit/qt/tests/benchmarks/loading/loading.pro3
-rw-r--r--src/3rdparty/webkit/WebKit/qt/tests/benchmarks/loading/tst_loading.cpp105
-rw-r--r--src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/painting.pro3
-rw-r--r--src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/tst_painting.cpp136
4 files changed, 0 insertions, 247 deletions
diff --git a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/loading/loading.pro b/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/loading/loading.pro
deleted file mode 100644
index 99c64a5..0000000
--- a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/loading/loading.pro
+++ /dev/null
@@ -1,3 +0,0 @@
-isEmpty(OUTPUT_DIR): OUTPUT_DIR = ../../../../..
-include(../../tests.pri)
-exists($${TARGET}.qrc):RESOURCES += $${TARGET}.qrc
diff --git a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/loading/tst_loading.cpp b/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/loading/tst_loading.cpp
deleted file mode 100644
index 0bc87f7..0000000
--- a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/loading/tst_loading.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright (C) 2009 Holger Hans Peter Freyther
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include <QtTest/QtTest>
-
-#include <qwebframe.h>
-#include <qwebview.h>
-#include <qpainter.h>
-
-/**
- * Starts an event loop that runs until the given signal is received.
- Optionally the event loop
- * can return earlier on a timeout.
- *
- * \return \p true if the requested signal was received
- * \p false on timeout
- */
-static bool waitForSignal(QObject* obj, const char* signal, int timeout = 0)
-{
- QEventLoop loop;
- QObject::connect(obj, signal, &loop, SLOT(quit()));
- QTimer timer;
- QSignalSpy timeoutSpy(&timer, SIGNAL(timeout()));
- if (timeout > 0) {
- QObject::connect(&timer, SIGNAL(timeout()), &loop, SLOT(quit()));
- timer.setSingleShot(true);
- timer.start(timeout);
- }
- loop.exec();
- return timeoutSpy.isEmpty();
-}
-
-class tst_Loading : public QObject
-{
- Q_OBJECT
-
-public:
-
-public Q_SLOTS:
- void init();
- void cleanup();
-
-private Q_SLOTS:
- void load_data();
- void load();
-
-private:
- QWebView* m_view;
- QWebPage* m_page;
-};
-
-void tst_Loading::init()
-{
- m_view = new QWebView;
- m_page = m_view->page();
-
- QSize viewportSize(1024, 768);
- m_view->setFixedSize(viewportSize);
- m_page->setViewportSize(viewportSize);
-}
-
-void tst_Loading::cleanup()
-{
- delete m_view;
-}
-
-void tst_Loading::load_data()
-{
- QTest::addColumn<QUrl>("url");
- QTest::newRow("amazon") << QUrl("http://www.amazon.com");
- QTest::newRow("kde") << QUrl("http://www.kde.org");
- QTest::newRow("apple") << QUrl("http://www.apple.com");
-}
-
-void tst_Loading::load()
-{
- QFETCH(QUrl, url);
-
-
- QBENCHMARK {
- m_view->load(url);
-
- // really wait for loading, painting is in another test
- ::waitForSignal(m_view, SIGNAL(loadFinished(bool)));
- }
-}
-
-QTEST_MAIN(tst_Loading)
-#include "tst_loading.moc"
diff --git a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/painting.pro b/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/painting.pro
deleted file mode 100644
index 99c64a5..0000000
--- a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/painting.pro
+++ /dev/null
@@ -1,3 +0,0 @@
-isEmpty(OUTPUT_DIR): OUTPUT_DIR = ../../../../..
-include(../../tests.pri)
-exists($${TARGET}.qrc):RESOURCES += $${TARGET}.qrc
diff --git a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/tst_painting.cpp b/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/tst_painting.cpp
deleted file mode 100644
index fc5b8e3..0000000
--- a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/tst_painting.cpp
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * Copyright (C) 2009 Holger Hans Peter Freyther
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include <QtTest/QtTest>
-
-#include <qwebelement.h>
-#include <qwebframe.h>
-#include <qwebview.h>
-#include <qpainter.h>
-
-/**
- * Starts an event loop that runs until the given signal is received.
- Optionally the event loop
- * can return earlier on a timeout.
- *
- * \return \p true if the requested signal was received
- * \p false on timeout
- */
-static bool waitForSignal(QObject* obj, const char* signal, int timeout = 0)
-{
- QEventLoop loop;
- QObject::connect(obj, signal, &loop, SLOT(quit()));
- QTimer timer;
- QSignalSpy timeoutSpy(&timer, SIGNAL(timeout()));
- if (timeout > 0) {
- QObject::connect(&timer, SIGNAL(timeout()), &loop, SLOT(quit()));
- timer.setSingleShot(true);
- timer.start(timeout);
- }
- loop.exec();
- return timeoutSpy.isEmpty();
-}
-
-class tst_Painting : public QObject
-{
- Q_OBJECT
-
-public:
-
-public Q_SLOTS:
- void init();
- void cleanup();
-
-private Q_SLOTS:
- void paint_data();
- void paint();
- void textAreas();
-
-private:
- QWebView* m_view;
- QWebPage* m_page;
-};
-
-void tst_Painting::init()
-{
- m_view = new QWebView;
- m_page = m_view->page();
-
- QSize viewportSize(1024, 768);
- m_view->setFixedSize(viewportSize);
- m_page->setViewportSize(viewportSize);
-}
-
-void tst_Painting::cleanup()
-{
- delete m_view;
-}
-
-void tst_Painting::paint_data()
-{
- QTest::addColumn<QUrl>("url");
- QTest::newRow("amazon") << QUrl("http://www.amazon.com");
-}
-
-void tst_Painting::paint()
-{
- QFETCH(QUrl, url);
-
- m_view->load(url);
- ::waitForSignal(m_view, SIGNAL(loadFinished(bool)));
-
- /* force a layout */
- QWebFrame* mainFrame = m_page->mainFrame();
- mainFrame->toPlainText();
-
- QPixmap pixmap(m_page->viewportSize());
- QBENCHMARK {
- QPainter painter(&pixmap);
- mainFrame->render(&painter, QRect(QPoint(0, 0), m_page->viewportSize()));
- painter.end();
- }
-}
-
-void tst_Painting::textAreas()
-{
- m_view->load(QUrl("data:text/html;<html><body></body></html>"));
- ::waitForSignal(m_view, SIGNAL(loadFinished(bool)));
-
- QWebElement bodyElement = m_page->mainFrame()->findFirstElement("body");
-
- int count = 100;
- while (count--) {
- QString markup("<textarea cols='1' rows='1'></textarea>");
- bodyElement.appendInside(markup);
- }
-
- /* force a layout */
- QWebFrame* mainFrame = m_page->mainFrame();
- mainFrame->toPlainText();
-
- QPixmap pixmap(mainFrame->contentsSize());
- QBENCHMARK {
- QPainter painter(&pixmap);
- mainFrame->render(&painter, QRect(QPoint(0, 0), mainFrame->contentsSize()));
- painter.end();
- }
-}
-
-QTEST_MAIN(tst_Painting)
-#include "tst_painting.moc"