X-Git-Url: http://git.maemo.org/git/?p=mafwsubrenderer;a=blobdiff_plain;f=qmafw-gst-subtitles-renderer%2Funittests%2Fcommon%2FQNetworkStubs.cpp;fp=qmafw-gst-subtitles-renderer%2Funittests%2Fcommon%2FQNetworkStubs.cpp;h=d97aa74b1677ffc51a4158c2bf140ce871d705f4;hp=0000000000000000000000000000000000000000;hb=226d35244df85a27c332d3a3ded1b25b3c7f4951;hpb=57ba96e291a055f69dbfd4ae9f1ae2390e36986e diff --git a/qmafw-gst-subtitles-renderer/unittests/common/QNetworkStubs.cpp b/qmafw-gst-subtitles-renderer/unittests/common/QNetworkStubs.cpp new file mode 100644 index 0000000..d97aa74 --- /dev/null +++ b/qmafw-gst-subtitles-renderer/unittests/common/QNetworkStubs.cpp @@ -0,0 +1,114 @@ +/* + * This file is part of QMAFW + * + * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). All rights + * reserved. + * + * Contact: Visa Smolander + * + * This software, including documentation, is protected by copyright controlled + * by Nokia Corporation. All rights are reserved. Copying, including + * reproducing, storing, adapting or translating, any or all of this material + * requires the prior written consent of Nokia Corporation. This material also + * contains confidential information which may not be disclosed to others + * without the prior written consent of Nokia. + * + */ + +#include "QNetworkStubs.h" + +#include +#include +#include +#include + + +NetworkStubHelper networkStub; +int NetworkStubHelper::networkConfigurationManagerInstances = 0; + +/** + + QNetworkConfiguration + + **/ + +bool NetworkStubHelper::currentCreatedConfigIsValid = false; + +static int staticCreationId = 0; +class QNetworkConfigurationPrivate : public QSharedData +{ +public: + int creationId; + bool isValid; +}; + +QNetworkConfiguration::QNetworkConfiguration() +{ + d = new QNetworkConfigurationPrivate; + d->creationId = ++staticCreationId; + d->isValid = networkStub.currentCreatedConfigIsValid; +} + +QNetworkConfiguration::~QNetworkConfiguration() +{ + +} + +QNetworkConfiguration::QNetworkConfiguration(const QNetworkConfiguration &other) +{ + d = new QNetworkConfigurationPrivate; + d->creationId = other.d->creationId; +} + +QNetworkConfiguration::StateFlags QNetworkConfiguration::state() const +{ + return networkStub.m_currentConfState; +} + +QString QNetworkConfiguration::name() const +{ + return "Test conf"; +} + +bool QNetworkConfiguration::isValid() const +{ + return d->isValid; +} + +QNetworkConfiguration& QNetworkConfiguration::operator=(QNetworkConfiguration const &other) +{ + d->creationId = other.d->creationId; + return *this; +} + +bool QNetworkConfiguration::operator==(const QNetworkConfiguration &other ) const +{ + return d->creationId == other.d->creationId; +} + +/** + + QNetworkConfigurationManager + + **/ + +QNetworkConfigurationManager::QNetworkConfigurationManager(QObject *parent) + : + QObject(parent) +{ + ++networkStub.networkConfigurationManagerInstances; + if( networkStub.networkConfigurationManagerInstances == 1) + { + connect( &networkStub, SIGNAL(configurationChange(QNetworkConfiguration)), + this, SIGNAL(configurationChanged(QNetworkConfiguration))); + } +} + +QNetworkConfigurationManager::~QNetworkConfigurationManager() +{ + --networkStub.networkConfigurationManagerInstances; + if( networkStub.networkConfigurationManagerInstances == 0 ) + { + networkStub.disconnect(this); + } +}