diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-07-06 17:54:03 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-07-06 17:54:03 +0200 |
commit | 9c50bfa96354f5e98375df3e89981f1e67a68cd8 (patch) | |
tree | 17105d76a64d822c2a6950f78be6bb2a467a7623 /tests/resourcecommunicationtest.cpp | |
parent | 1803924a9474af03bf24bc00303c6373fdd05487 (diff) | |
download | sink-9c50bfa96354f5e98375df3e89981f1e67a68cd8.tar.gz sink-9c50bfa96354f5e98375df3e89981f1e67a68cd8.zip |
Test the resourcefactory
Diffstat (limited to 'tests/resourcecommunicationtest.cpp')
-rw-r--r-- | tests/resourcecommunicationtest.cpp | 20 |
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 | ||
97 | QTEST_MAIN(ResourceCommunicationTest) | 117 | QTEST_MAIN(ResourceCommunicationTest) |