summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2018-08-21 13:28:14 +0200
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2018-08-21 13:28:15 +0200
commitc4cd31c9374618d62c3b01b5f43030712b08d7d4 (patch)
tree8ddfe2ed0fce3ab02ee563791f56262f9e37c635 /tests
parente170cbe42b8f654894e4035c8ddfd6759a034be8 (diff)
parentd292f1d93ffef611a0a6e9f393251785e1e9b779 (diff)
Merge remote-tracking branch 'origin/5.11' into 5.12
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/proxy/tst_proxy.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/auto/proxy/tst_proxy.cpp b/tests/auto/proxy/tst_proxy.cpp
index 0148fca..8022063 100644
--- a/tests/auto/proxy/tst_proxy.cpp
+++ b/tests/auto/proxy/tst_proxy.cpp
@@ -68,6 +68,8 @@ private Q_SLOTS:
host.enableRemoting<ParentClassSourceAPI>(&parent);
}
*/
+
+ void testTopLevelModel();
};
void ProxyTest::testProxy_data()
@@ -333,6 +335,35 @@ void ProxyTest::testProxy()
replica.reset();
}
+void ProxyTest::testTopLevelModel()
+{
+ QRemoteObjectRegistryHost registry(registryUrl);
+
+ //Setup Local Host
+ QRemoteObjectHost host(localHostUrl);
+ SET_NODE_NAME(host);
+ host.setRegistryUrl(registryUrl);
+
+ QStringListModel model;
+ model.setStringList(QStringList() << "Track1" << "Track2" << "Track3");
+ host.enableRemoting(&model, "trackList", QVector<int>() << Qt::DisplayRole);
+
+ QRemoteObjectHost proxyNode;
+ SET_NODE_NAME(proxyNode);
+ proxyNode.setHostUrl(tcpHostUrl);
+ proxyNode.proxy(registryUrl);
+
+ //Setup Local Replica
+ QRemoteObjectNode client;
+ SET_NODE_NAME(client);
+ client.connectToNode(tcpHostUrl);
+ QAbstractItemModelReplica *replica = client.acquireModel("trackList");
+ QSignalSpy tracksSpy(replica, &QAbstractItemModelReplica::initialized);
+ QVERIFY(tracksSpy.wait());
+ QTest::qWait(100);
+ QCOMPARE(replica->rowCount(), model.rowCount());
+}
+
QTEST_MAIN(ProxyTest)
#include "tst_proxy.moc"