From 7ff6470df7b11b9274557edc61dfb0b1c88c53d4 Mon Sep 17 00:00:00 2001 From: Blottiere Paul Date: Mon, 27 Nov 2017 16:11:55 +0000 Subject: [PATCH] Add test --- tests/src/gui/testqgsrelationreferencewidget.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/src/gui/testqgsrelationreferencewidget.cpp b/tests/src/gui/testqgsrelationreferencewidget.cpp index 8541664e876..aeefef7d7a9 100644 --- a/tests/src/gui/testqgsrelationreferencewidget.cpp +++ b/tests/src/gui/testqgsrelationreferencewidget.cpp @@ -20,6 +20,7 @@ #include #include "qgseditorwidgetwrapper.h" #include +#include #include #include #include @@ -27,6 +28,7 @@ #include "qgsfeaturelistcombobox.h" #include "qgsfeaturefiltermodel.h" #include "qgsgui.h" +#include "qgsmapcanvas.h" class TestQgsRelationReferenceWidget : public QObject { @@ -43,6 +45,7 @@ class TestQgsRelationReferenceWidget : public QObject void testChainFilter(); void testChainFilterRefreshed(); void testChainFilterDeleteForeignKey(); + void testInvalidRelation(); private: std::unique_ptr mLayer1; @@ -273,5 +276,16 @@ void TestQgsRelationReferenceWidget::testChainFilterDeleteForeignKey() QCOMPARE( cbs[2]->isEnabled(), false ); } +void TestQgsRelationReferenceWidget::testInvalidRelation() +{ + QgsVectorLayer vl( QStringLiteral( "LineString?crs=epsg:3111&field=pk:int&field=fk:int" ), QStringLiteral( "vl1" ), QStringLiteral( "memory" ) ); + QgsMapCanvas canvas; + QgsRelationReferenceWidget editor( new QWidget() ); + + // initWidget with an invalid relation + QgsRelationReferenceWidgetWrapper ww( &vl, 10, &editor, &canvas, nullptr, nullptr ); + ww.initWidget( nullptr ); +} + QGSTEST_MAIN( TestQgsRelationReferenceWidget ) #include "testqgsrelationreferencewidget.moc"