Merge lp:~pete-woods/hud/window-stack-fix into lp:hud/14.04

Proposed by Pete Woods
Status: Merged
Approved by: Pete Woods
Approved revision: 355
Merged at revision: 354
Proposed branch: lp:~pete-woods/hud/window-stack-fix
Merge into: lp:hud/14.04
Diff against target: 89 lines (+32/-4)
5 files modified
common/WindowInfo.h (+1/-0)
tests/unit/window-stack-bridge/TestBamfWindowStack.cpp (+27/-0)
window-stack-bridge/AbstractWindowStack.h (+1/-1)
window-stack-bridge/BamfWindowStack.cpp (+2/-2)
window-stack-bridge/BamfWindowStack.h (+1/-1)
To merge this branch: bzr merge lp:~pete-woods/hud/window-stack-fix
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
Indicator Applet Developers Pending
Review via email: mp+199477@code.launchpad.net

Commit message

Fix window stack breakage introduced by last commit

Description of the change

Fix window stack breakage introduced by last commit

To post a comment you must log in.
lp:~pete-woods/hud/window-stack-fix updated
355. By Pete Woods

Add regression test

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'common/WindowInfo.h'
2--- common/WindowInfo.h 2013-12-18 10:12:17 +0000
3+++ common/WindowInfo.h 2013-12-18 15:35:01 +0000
4@@ -62,5 +62,6 @@
5 hud::common::WindowInfo &aidf);
6
7 Q_DECLARE_METATYPE(hud::common::WindowInfo)
8+Q_DECLARE_METATYPE(hud::common::WindowInfoList)
9
10 #endif /* HUD_COMMON_WINDOWINFO_H_ */
11
12=== modified file 'tests/unit/window-stack-bridge/TestBamfWindowStack.cpp'
13--- tests/unit/window-stack-bridge/TestBamfWindowStack.cpp 2013-11-18 11:09:33 +0000
14+++ tests/unit/window-stack-bridge/TestBamfWindowStack.cpp 2013-12-18 15:35:01 +0000
15@@ -200,6 +200,33 @@
16 EXPECT_TRUE(windowInfos.empty());
17 }
18
19+TEST_F(TestBamfWindowStack, OverDBus) {
20+ createApplication(0);
21+ createWindow(0, 0);
22+ createWindow(1, 0);
23+ createMatcherMethods(2, 0);
24+
25+ BamfWindowStack windowStack(dbus.sessionConnection());
26+
27+ ComCanonicalUnityWindowStackInterface windowStackInterface(
28+ DBusTypes::WINDOW_STACK_DBUS_NAME,
29+ DBusTypes::WINDOW_STACK_DBUS_PATH, dbus.sessionConnection());
30+
31+ QDBusPendingReply<WindowInfoList> reply(
32+ windowStackInterface.GetWindowStack());
33+ QDBusPendingCallWatcher watcher(reply);
34+ QSignalSpy spy(&watcher, SIGNAL(finished(QDBusPendingCallWatcher *)));
35+ spy.wait();
36+ EXPECT_FALSE(spy.isEmpty());
37+
38+ QList<WindowInfo> windowInfos(reply);
39+ ASSERT_EQ(2, windowInfos.size());
40+ EXPECT_EQ(WindowInfo(0, "appid-0", true, WindowInfo::MAIN),
41+ windowInfos.at(0));
42+ EXPECT_EQ(WindowInfo(1, "appid-0", false, WindowInfo::MAIN),
43+ windowInfos.at(1));
44+}
45+
46 TEST_F(TestBamfWindowStack, HandlesTwoWindows) {
47 createApplication(0);
48 createWindow(0, 0);
49
50=== modified file 'window-stack-bridge/AbstractWindowStack.h'
51--- window-stack-bridge/AbstractWindowStack.h 2013-10-25 15:22:38 +0000
52+++ window-stack-bridge/AbstractWindowStack.h 2013-12-18 15:35:01 +0000
53@@ -47,7 +47,7 @@
54 public Q_SLOTS:
55 virtual QString GetAppIdFromPid(uint pid) = 0;
56
57- virtual QList<hud::common::WindowInfo> GetWindowStack() = 0;
58+ virtual hud::common::WindowInfoList GetWindowStack() = 0;
59
60 virtual QStringList GetWindowProperties(uint windowId, const QString &appId,
61 const QStringList &names) = 0;
62
63=== modified file 'window-stack-bridge/BamfWindowStack.cpp'
64--- window-stack-bridge/BamfWindowStack.cpp 2013-11-27 14:32:44 +0000
65+++ window-stack-bridge/BamfWindowStack.cpp 2013-12-18 15:35:01 +0000
66@@ -173,8 +173,8 @@
67 return QString();
68 }
69
70-QList<WindowInfo> BamfWindowStack::GetWindowStack() {
71- QList<WindowInfo> results;
72+WindowInfoList BamfWindowStack::GetWindowStack() {
73+ WindowInfoList results;
74
75 QDBusPendingReply<QStringList> stackReply(
76 m_matcher.WindowStackForMonitor(-1));
77
78=== modified file 'window-stack-bridge/BamfWindowStack.h'
79--- window-stack-bridge/BamfWindowStack.h 2013-12-17 16:37:55 +0000
80+++ window-stack-bridge/BamfWindowStack.h 2013-12-18 15:35:01 +0000
81@@ -65,7 +65,7 @@
82 public Q_SLOTS:
83 QString GetAppIdFromPid(uint pid) override;
84
85- QList<hud::common::WindowInfo> GetWindowStack() override;
86+ hud::common::WindowInfoList GetWindowStack() override;
87
88 QStringList GetWindowProperties(uint windowId, const QString &appId,
89 const QStringList &names) override;

Subscribers

People subscribed via source and target branches