2 * This file is part of QMAFW
4 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). All rights
7 * Contact: Visa Smolander <visa.smolander@nokia.com>
9 * This software, including documentation, is protected by copyright controlled
10 * by Nokia Corporation. All rights are reserved. Copying, including
11 * reproducing, storing, adapting or translating, any or all of this material
12 * requires the prior written consent of Nokia Corporation. This material also
13 * contains confidential information which may not be disclosed to others
14 * without the prior written consent of Nokia.
17 #include "ut_MafwGstRendererNetworkMonitor.h"
18 #include "MafwGstRendererNetworkMonitor.h"
19 #include "QNetworkStubs.h"
24 extern NetworkStubHelper networkStub;
26 void Ut_MafwGstRendererNetworkMonitor::initTestCase()
31 void Ut_MafwGstRendererNetworkMonitor::cleanupTestCase()
36 void Ut_MafwGstRendererNetworkMonitor::testPrepareNetworkChangeSignal()
38 MafwGstRendererNetworkMonitor monitor;
39 QNetworkConfiguration config;
41 QSignalSpy networkChangeFinished(&monitor, SIGNAL(networkChangeFinished()));
43 networkStub.emitConfigurationChange(config, QNetworkConfiguration::Active);
45 QCOMPARE(networkChangeFinished.size(), 1);
48 void Ut_MafwGstRendererNetworkMonitor::testOfflineSignal()
50 networkStub.currentCreatedConfigIsValid = false;
51 MafwGstRendererNetworkMonitor monitor;
52 networkStub.currentCreatedConfigIsValid = true;
54 QSignalSpy prepareNetworkChangeSpy(&monitor, SIGNAL(prepareNetworkChange()));
56 QNetworkConfiguration config;
57 networkStub.emitConfigurationChange(config, QNetworkConfiguration::Discovered);
59 QCOMPARE(prepareNetworkChangeSpy.size(), 1);
62 networkStub.emitConfigurationChange(config, QNetworkConfiguration::Active);
63 //then set it not active
64 networkStub.emitConfigurationChange(config, QNetworkConfiguration::Discovered);
66 QCOMPARE(prepareNetworkChangeSpy.size(), 2);
70 void Ut_MafwGstRendererNetworkMonitor::testConfigChanges()
72 MafwGstRendererNetworkMonitor monitor;
73 QSignalSpy networkChangeSpy(&monitor, SIGNAL(prepareNetworkChange()));
74 QSignalSpy networkChangeFinished(&monitor, SIGNAL(networkChangeFinished()));
76 QNetworkConfiguration config;
77 networkStub.emitConfigurationChange(config, QNetworkConfiguration::Active);
78 QNetworkConfiguration config2;
79 networkStub.emitConfigurationChange(config2, QNetworkConfiguration::Active);
80 networkStub.emitConfigurationChange(config, QNetworkConfiguration::Discovered);
82 QCOMPARE(networkChangeFinished.size(), 2);
83 QCOMPARE(networkChangeSpy.size(), 0);
85 networkStub.emitConfigurationChange(config2, QNetworkConfiguration::Discovered);
86 QCOMPARE(networkChangeSpy.size(), 1);
89 QTEST_MAIN(Ut_MafwGstRendererNetworkMonitor)