Small clean of subtitles applet code.
[mafwsubrenderer] / qmafw-gst-subtitles-renderer / unittests / ut_MafwGstRendererNetworkMonitor / ut_MafwGstRendererNetworkMonitor.cpp
1 /*
2  * This file is part of QMAFW
3  *
4  * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). All rights
5  * reserved.
6  *
7  * Contact: Visa Smolander <visa.smolander@nokia.com>
8  *
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.
15  *
16  */
17 #include "ut_MafwGstRendererNetworkMonitor.h"
18 #include "MafwGstRendererNetworkMonitor.h"
19 #include "QNetworkStubs.h"
20
21 #include <QSignalSpy>
22 #include <QDebug>
23
24 extern NetworkStubHelper networkStub;
25
26 void Ut_MafwGstRendererNetworkMonitor::initTestCase()
27 {
28
29 }
30
31 void Ut_MafwGstRendererNetworkMonitor::cleanupTestCase()
32 {
33
34 }
35
36 void Ut_MafwGstRendererNetworkMonitor::testPrepareNetworkChangeSignal()
37 {
38     MafwGstRendererNetworkMonitor monitor;
39     QNetworkConfiguration config;
40
41     QSignalSpy networkChangeFinished(&monitor, SIGNAL(networkChangeFinished()));
42
43     networkStub.emitConfigurationChange(config, QNetworkConfiguration::Active);
44
45     QCOMPARE(networkChangeFinished.size(), 1);
46 }
47
48 void Ut_MafwGstRendererNetworkMonitor::testOfflineSignal()
49 {
50     networkStub.currentCreatedConfigIsValid = false;
51     MafwGstRendererNetworkMonitor monitor;
52     networkStub.currentCreatedConfigIsValid = true;
53
54     QSignalSpy prepareNetworkChangeSpy(&monitor, SIGNAL(prepareNetworkChange()));
55
56     QNetworkConfiguration config;
57     networkStub.emitConfigurationChange(config, QNetworkConfiguration::Discovered);
58
59     QCOMPARE(prepareNetworkChangeSpy.size(), 1);
60
61     //first activate
62     networkStub.emitConfigurationChange(config, QNetworkConfiguration::Active);
63     //then set it not active
64     networkStub.emitConfigurationChange(config, QNetworkConfiguration::Discovered);
65
66     QCOMPARE(prepareNetworkChangeSpy.size(), 2);
67
68 }
69
70 void Ut_MafwGstRendererNetworkMonitor::testConfigChanges()
71 {
72     MafwGstRendererNetworkMonitor monitor;
73     QSignalSpy networkChangeSpy(&monitor, SIGNAL(prepareNetworkChange()));
74     QSignalSpy networkChangeFinished(&monitor, SIGNAL(networkChangeFinished()));
75
76     QNetworkConfiguration config;
77     networkStub.emitConfigurationChange(config, QNetworkConfiguration::Active);
78     QNetworkConfiguration config2;
79     networkStub.emitConfigurationChange(config2, QNetworkConfiguration::Active);
80     networkStub.emitConfigurationChange(config, QNetworkConfiguration::Discovered);
81
82     QCOMPARE(networkChangeFinished.size(), 2);
83     QCOMPARE(networkChangeSpy.size(), 0);
84
85     networkStub.emitConfigurationChange(config2, QNetworkConfiguration::Discovered);
86     QCOMPARE(networkChangeSpy.size(), 1);
87 }
88
89 QTEST_MAIN(Ut_MafwGstRendererNetworkMonitor)
90