summaryrefslogtreecommitdiffstats
path: root/tests/resourcecommunicationtest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-07-06 17:54:03 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-07-06 17:54:03 +0200
commit9c50bfa96354f5e98375df3e89981f1e67a68cd8 (patch)
tree17105d76a64d822c2a6950f78be6bb2a467a7623 /tests/resourcecommunicationtest.cpp
parent1803924a9474af03bf24bc00303c6373fdd05487 (diff)
downloadsink-9c50bfa96354f5e98375df3e89981f1e67a68cd8.tar.gz
sink-9c50bfa96354f5e98375df3e89981f1e67a68cd8.zip
Test the resourcefactory
Diffstat (limited to 'tests/resourcecommunicationtest.cpp')
-rw-r--r--tests/resourcecommunicationtest.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/resourcecommunicationtest.cpp b/tests/resourcecommunicationtest.cpp
index 2874457..1530f63 100644
--- a/tests/resourcecommunicationtest.cpp
+++ b/tests/resourcecommunicationtest.cpp
@@ -92,6 +92,26 @@ private slots:
92 QTRY_COMPARE(complete, count); 92 QTRY_COMPARE(complete, count);
93 QVERIFY(!errors); 93 QVERIFY(!errors);
94 } 94 }
95
96 void testAccessFactory()
97 {
98 const QByteArray resourceIdentifier("test");
99 Listener listener(resourceIdentifier, "");
100 QWeakPointer<Sink::ResourceAccess> weakRef;
101 QTime time;
102 time.start();
103 {
104 auto resourceAccess = Sink::ResourceAccessFactory::instance().getAccess(resourceIdentifier, "");
105 weakRef = resourceAccess.toWeakRef();
106 resourceAccess->open();
107 resourceAccess->sendCommand(Sink::Commands::PingCommand).then<void>([resourceAccess]() { qDebug() << "Pind complete"; }).exec();
108 }
109 QVERIFY(weakRef.toStrongRef());
110 QTRY_VERIFY(!weakRef.toStrongRef());
111 qDebug() << "time.elapsed " << time.elapsed();
112 QVERIFY(time.elapsed() < 3500);
113 QVERIFY(time.elapsed() > 2500);
114 }
95}; 115};
96 116
97QTEST_MAIN(ResourceCommunicationTest) 117QTEST_MAIN(ResourceCommunicationTest)