Started QQuickView tests

This commit is contained in:
Filippo Cucchetto 2016-06-26 18:46:03 +02:00
parent 4068279091
commit c6283eed47
4 changed files with 48 additions and 16 deletions

View File

@ -4,5 +4,6 @@
<file>testQAbstractItemModel.qml</file> <file>testQAbstractItemModel.qml</file>
<file>testQObject.qml</file> <file>testQObject.qml</file>
<file>testQDeclarative.qml</file> <file>testQDeclarative.qml</file>
<file>testQQuickView.qml</file>
</qresource> </qresource>
</RCC> </RCC>

7
test/testQQuickView.qml Normal file
View File

@ -0,0 +1,7 @@
import QtQuick 2.5
Item {
objectName: "testObject"
width: 400
height: 400
}

View File

@ -631,6 +631,30 @@ private slots:
} }
}; };
/*
* Test QQuickView
*/
class TestQQuickView : public QObject
{
Q_OBJECT
private slots:
void testCreate() {
VoidPointer view(dos_qquickview_create(), &dos_qquickview_delete);
QVERIFY(view.get());
}
void testSourceAndSetSource() {
std::string testUrl = "qrc:/testQQuickView.qml";
VoidPointer view(dos_qquickview_create(), &dos_qquickview_delete);
VoidPointer url(dos_qurl_create(testUrl.c_str(), QUrl::StrictMode), &dos_qurl_delete);
dos_qquickview_set_source_url(view.get(), url.get());
CharPointer tempUrl(dos_qquickview_source(view.get()), &dos_chararray_delete);
QCOMPARE(std::string(tempUrl.get()), testUrl);
dos_qquickview_show(view.get());
}
};
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
using namespace DOS; using namespace DOS;
@ -646,7 +670,7 @@ int main(int argc, char *argv[])
success &= ExecuteGuiTest<TestQObject>(argc, argv); success &= ExecuteGuiTest<TestQObject>(argc, argv);
success &= ExecuteGuiTest<TestQAbstractListModel>(argc, argv); success &= ExecuteGuiTest<TestQAbstractListModel>(argc, argv);
success &= ExecuteGuiTest<TestQDeclarativeIntegration>(argc, argv); success &= ExecuteGuiTest<TestQDeclarativeIntegration>(argc, argv);
success &= ExecuteGuiTest<TestQQuickView>(argc, argv);
return success ? 0 : 1; return success ? 0 : 1;
} }