From a14337a9e9812bb485ba5774a8bccc977e1e9519 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 5 Oct 2009 15:39:34 +1000 Subject: Trivial WebView autotest --- .../auto/declarative/qfxwebview/data/creation.qml | 3 ++ tests/auto/declarative/qfxwebview/qfxwebview.pro | 6 +++ .../auto/declarative/qfxwebview/tst_qfxwebview.cpp | 59 ++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 tests/auto/declarative/qfxwebview/data/creation.qml create mode 100644 tests/auto/declarative/qfxwebview/qfxwebview.pro create mode 100644 tests/auto/declarative/qfxwebview/tst_qfxwebview.cpp diff --git a/tests/auto/declarative/qfxwebview/data/creation.qml b/tests/auto/declarative/qfxwebview/data/creation.qml new file mode 100644 index 0000000..bb49143 --- /dev/null +++ b/tests/auto/declarative/qfxwebview/data/creation.qml @@ -0,0 +1,3 @@ +import Qt 4.6 + +WebView { } diff --git a/tests/auto/declarative/qfxwebview/qfxwebview.pro b/tests/auto/declarative/qfxwebview/qfxwebview.pro new file mode 100644 index 0000000..ee78950 --- /dev/null +++ b/tests/auto/declarative/qfxwebview/qfxwebview.pro @@ -0,0 +1,6 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += declarative +SOURCES += tst_qfxwebview.cpp + +# Define SRCDIR equal to test's source directory +DEFINES += SRCDIR=\\\"$$PWD\\\" diff --git a/tests/auto/declarative/qfxwebview/tst_qfxwebview.cpp b/tests/auto/declarative/qfxwebview/tst_qfxwebview.cpp new file mode 100644 index 0000000..974a4b7 --- /dev/null +++ b/tests/auto/declarative/qfxwebview/tst_qfxwebview.cpp @@ -0,0 +1,59 @@ +#include +#include "../../../shared/util.h" +#include +#include +#include +#include +#include + +class tst_qfxwebview : public QObject +{ + Q_OBJECT +public: + tst_qfxwebview() {} + +private slots: + void testQmlFiles_data(); + void testQmlFiles(); + +private: + void checkNoErrors(const QmlComponent& component); + QmlEngine engine; +}; + + +void tst_qfxwebview::checkNoErrors(const QmlComponent& component) +{ + if (component.isError()) { + QList errors = component.errors(); + for (int ii = 0; ii < errors.count(); ++ii) { + const QmlError &error = errors.at(ii); + QByteArray errorStr = QByteArray::number(error.line()) + ":" + + QByteArray::number(error.column()) + ":" + + error.description().toUtf8(); + qWarning() << errorStr; + } + } + QVERIFY(!component.isError()); +} + +void tst_qfxwebview::testQmlFiles_data() +{ + QTest::addColumn("qmlfile"); // The input file + + QTest::newRow("creation") << QUrl::fromLocalFile(SRCDIR "/data/creation.qml"); +} + +void tst_qfxwebview::testQmlFiles() +{ + QFETCH(QUrl, qmlfile); + + QmlComponent component(&engine, qmlfile); + checkNoErrors(component); + QFxWebView *wv = qobject_cast(component.create()); + QVERIFY(wv != 0); +} + +QTEST_MAIN(tst_qfxwebview) + +#include "tst_qfxwebview.moc" -- cgit v0.12