#ifndef QT_NO_BEARERMANAGEMENT
#include <QNetworkConfigurationManager>
#endif
#include <QtTest/QtTest>
#include <qwebframe.h>
#include <qwebview.h>
#include <qpainter.h>
#include "util.h"
class tst_Loading : public QObject
{
Q_OBJECT
public:
public Q_SLOTS:
void init();
void cleanup();
private Q_SLOTS:
void load_data();
void load();
private:
#ifndef QT_NO_BEARERMANAGEMENT
QNetworkConfigurationManager m_manager;
#endif
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);
#ifndef QT_NO_BEARERMANAGEMENT
if (!m_manager.isOnline())
W_QSKIP("This test requires an active network connection", SkipSingle);
#endif
QBENCHMARK {
m_view->load(url);
::waitForSignal(m_view, SIGNAL(loadFinished(bool)), 0);
}
}
QTEST_MAIN(tst_Loading)
#include "tst_loading.moc"