diff options
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) |