summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/qcontactmanager/tst_qcontactmanager.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/qcontactmanager/tst_qcontactmanager.cpp b/tests/auto/qcontactmanager/tst_qcontactmanager.cpp
index 6514211815..cc7153fd17 100644
--- a/tests/auto/qcontactmanager/tst_qcontactmanager.cpp
+++ b/tests/auto/qcontactmanager/tst_qcontactmanager.cpp
@@ -2615,6 +2615,17 @@ void tst_QContactManager::relationships()
QVERIFY(!dest3.relationships().contains(customRelationshipOne));
QVERIFY(dest3.relationships().contains(customRelationshipTwo));
QVERIFY(!dest3.relationships(availableRelationshipTypes.at(0)).contains(customRelationshipOne));
+
+ // Test iteration
+ QList<QContactRelationship> relats = source.relationships();
+ QList<QContactRelationship>::iterator it = relats.begin();
+
+ while (it != relats.end()) {
+ QContactId firstId = it->first();
+ QVERIFY(firstId == source.id());
+ QVERIFY(it->second() == dest2.id() || it->second() == dest3.id());
+ it++;
+ }
if (availableRelationshipTypes.count() > 1) {
QVERIFY(source.relatedContacts(availableRelationshipTypes.at(1), QContactRelationshipFilter::Second).contains(dest3.id()));