From f15c9a9aaacfde28fe1275ec337f0ad96abe8851 Mon Sep 17 00:00:00 2001 From: Wolf Bergenheim Date: Wed, 13 Jan 2010 08:47:08 +0200 Subject: libplayback tests: testConnectToServer() --- tests/test-libplayback.cpp | 22 ++++++++++++++++++++-- tests/test-libplayback.h | 8 +++++++- 2 files changed, 27 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/test-libplayback.cpp b/tests/test-libplayback.cpp index 5607104..ac4107c 100644 --- a/tests/test-libplayback.cpp +++ b/tests/test-libplayback.cpp @@ -6,23 +6,41 @@ TestLibplayback::TestLibplayback() { resourceFactory=NULL; resource=NULL; + loop=NULL; + timer=NULL; } TestLibplayback::~TestLibplayback() { } -void TestLibplayback::initTestCase() +void TestLibplayback::init() { + loop = new QEventLoop(this); + timer = new QTimer(this); resourceFactory = new ResourceFactory(this); QVERIFY(resourceFactory != NULL); - Resource *resource = resourceFactory->createResource(MediaClass, AudioResource|VideoResource); + resource = resourceFactory->createResource(MediaClass, AudioResource|VideoResource); QVERIFY(resource != NULL); + + timer->setInterval(3000); + timer->setSingleShot(true); } void TestLibplayback::testConnectToServer() { + connect(timer, SIGNAL(timeout()), loop, SLOT(quit())); + + qDebug("connecting to server..."); resource->connectToServer(); + + loop->exec(); +} + +void TestLibplayback::timeout() +{ + qDebug("Timeout!"); + loop->exit(0); } QTEST_MAIN(TestLibplayback) diff --git a/tests/test-libplayback.h b/tests/test-libplayback.h index 9c294e6..03ffc4a 100644 --- a/tests/test-libplayback.h +++ b/tests/test-libplayback.h @@ -2,6 +2,8 @@ #define TEST_RESOURCE_FACTORY_H #include +#include +#include #include "resource-factory.h" #include "resource.h" @@ -11,11 +13,15 @@ class TestLibplayback: public QObject private: ResourceFactory *resourceFactory; Resource *resource; + QEventLoop *loop; + QTimer *timer; public: TestLibplayback(); ~TestLibplayback(); +public slots: + void timeout(); private slots: - void initTestCase(); + void init(); void testConnectToServer(); }; -- cgit v1.2.3