Merge lp:~3v1n0/unity/launcher-controller-tests-fix into lp:unity

Proposed by Marco Trevisan (Treviño)
Status: Merged
Approved by: Łukasz Zemczak
Approved revision: no longer in the source branch.
Merged at revision: 2895
Proposed branch: lp:~3v1n0/unity/launcher-controller-tests-fix
Merge into: lp:unity
Diff against target: 117 lines (+25/-13)
1 file modified
tests/test_launcher_controller.cpp (+25/-13)
To merge this branch: bzr merge lp:~3v1n0/unity/launcher-controller-tests-fix
Reviewer Review Type Date Requested Status
Łukasz Zemczak Approve
PS Jenkins bot continuous-integration Pending
Review via email: mp+134202@code.launchpad.net

Commit message

TestLauncherController: fix some random failures

Description of the change

Fixed some random LauncherController tests failures, also needs lp:~3v1n0/bamf/libbamf-dont-duplicate-apps.

To post a comment you must log in.
Revision history for this message
Łukasz Zemczak (sil2100) wrote :

Looks good, doesn't break anything and it seems to help some unity unit tests! +1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'tests/test_launcher_controller.cpp'
--- tests/test_launcher_controller.cpp 2012-11-06 18:19:09 +0000
+++ tests/test_launcher_controller.cpp 2012-11-13 20:58:21 +0000
@@ -222,7 +222,7 @@
222 {222 {
223 auto const& model = Impl()->model_;223 auto const& model = Impl()->model_;
224 auto icon = std::find_if(model->begin(), model->end(),224 auto icon = std::find_if(model->begin(), model->end(),
225 [&path](AbstractLauncherIcon::Ptr const& i) { return ( i->DesktopFile() == path); });225 [&path](AbstractLauncherIcon::Ptr const& i) { return (i->DesktopFile() == path); });
226226
227 if (icon != model->end())227 if (icon != model->end())
228 return *icon;228 return *icon;
@@ -287,13 +287,18 @@
287 for (auto const& fav_uri : favorite_store.GetFavorites())287 for (auto const& fav_uri : favorite_store.GetFavorites())
288 {288 {
289 auto model_icon_it = std::find_if(lc.Impl()->model_->begin(), lc.Impl()->model_->end(),289 auto model_icon_it = std::find_if(lc.Impl()->model_->begin(), lc.Impl()->model_->end(),
290 [&fav_uri](AbstractLauncherIcon::Ptr const& i) { return (i->RemoteUri() == fav_uri); });290 [&fav_uri](AbstractLauncherIcon::Ptr const& i) { return (i->RemoteUri() == fav_uri); });
291 auto const& icon_it = *model_icon_it;291 bool valid_iter = (model_icon_it != lc.Impl()->model_->end());
292292
293 if (fav_uri == places::APPS_URI || fav_uri == places::DEVICES_URI)293 if (fav_uri == places::APPS_URI || fav_uri == places::DEVICES_URI)
294 ASSERT_FALSE(icon_it.IsValid());294 {
295 ASSERT_FALSE(valid_iter);
296 }
295 else297 else
296 ASSERT_TRUE(icon_it.IsValid());298 {
299 ASSERT_TRUE(valid_iter);
300 ASSERT_TRUE(model_icon_it->IsValid());
301 }
297 }302 }
298}303}
299304
@@ -711,8 +716,10 @@
711 if (!BAMF_IS_APPLICATION(l->data))716 if (!BAMF_IS_APPLICATION(l->data))
712 continue;717 continue;
713718
719 if (bamf_view_is_sticky(BAMF_VIEW(l->data)))
720 continue;
721
714 BamfApplication* app = BAMF_APPLICATION(l->data);722 BamfApplication* app = BAMF_APPLICATION(l->data);
715
716 ASSERT_NE(g_object_get_qdata(G_OBJECT(app), g_quark_from_static_string("unity-seen")), nullptr);723 ASSERT_NE(g_object_get_qdata(G_OBJECT(app), g_quark_from_static_string("unity-seen")), nullptr);
717724
718 auto desktop = bamf_application_get_desktop_file(app);725 auto desktop = bamf_application_get_desktop_file(app);
@@ -755,9 +762,9 @@
755 FavoriteStore::URI_PREFIX_APP + app::SW_CENTER,762 FavoriteStore::URI_PREFIX_APP + app::SW_CENTER,
756 places::DEVICES_URI,763 places::DEVICES_URI,
757 FavoriteStore::URI_PREFIX_APP + app::UPDATE_MANAGER });764 FavoriteStore::URI_PREFIX_APP + app::UPDATE_MANAGER });
758 std::shared_ptr<GList> apps(bamf_matcher_get_applications(lc.Impl()->matcher_), g_list_free);
759 lc.Impl()->SetupIcons();765 lc.Impl()->SetupIcons();
760 lc.DisconnectSignals();766 lc.DisconnectSignals();
767 std::shared_ptr<GList> apps(bamf_matcher_get_applications(lc.Impl()->matcher_), g_list_free);
761768
762 auto fav = lc.Impl()->GetIconByUri(FavoriteStore::URI_PREFIX_APP + app::UBUNTU_ONE);769 auto fav = lc.Impl()->GetIconByUri(FavoriteStore::URI_PREFIX_APP + app::UBUNTU_ONE);
763 EXPECT_EQ(model->IconIndex(fav), icon_index);770 EXPECT_EQ(model->IconIndex(fav), icon_index);
@@ -771,12 +778,14 @@
771 fav = lc.Impl()->GetIconByUri(FavoriteStore::URI_PREFIX_APP + app::UPDATE_MANAGER);778 fav = lc.Impl()->GetIconByUri(FavoriteStore::URI_PREFIX_APP + app::UPDATE_MANAGER);
772 EXPECT_EQ(model->IconIndex(fav), ++icon_index);779 EXPECT_EQ(model->IconIndex(fav), ++icon_index);
773780
774
775 for (GList *l = apps.get(); l; l = l->next)781 for (GList *l = apps.get(); l; l = l->next)
776 {782 {
777 if (!BAMF_IS_APPLICATION(l->data))783 if (!BAMF_IS_APPLICATION(l->data))
778 continue;784 continue;
779785
786 if (bamf_view_is_sticky(BAMF_VIEW(l->data)))
787 continue;
788
780 auto desktop = bamf_application_get_desktop_file(BAMF_APPLICATION(l->data));789 auto desktop = bamf_application_get_desktop_file(BAMF_APPLICATION(l->data));
781 std::string path(desktop ? desktop : "");790 std::string path(desktop ? desktop : "");
782 ++icon_index;791 ++icon_index;
@@ -784,9 +793,7 @@
784 if (path.empty())793 if (path.empty())
785 continue;794 continue;
786795
787 auto const& icon = lc.GetIconByDesktop(path);796 auto icon = lc.GetIconByDesktop(path);
788
789 ASSERT_TRUE(icon.IsValid());
790 ASSERT_EQ(model->IconIndex(icon), icon_index);797 ASSERT_EQ(model->IconIndex(icon), icon_index);
791 }798 }
792799
@@ -801,9 +808,9 @@
801808
802 favorite_store.AddFavorite(places::APPS_URI, -1);809 favorite_store.AddFavorite(places::APPS_URI, -1);
803 favorite_store.AddFavorite(places::DEVICES_URI, -1);810 favorite_store.AddFavorite(places::DEVICES_URI, -1);
804 std::shared_ptr<GList> apps(bamf_matcher_get_applications(lc.Impl()->matcher_), g_list_free);
805 lc.Impl()->SetupIcons();811 lc.Impl()->SetupIcons();
806 lc.DisconnectSignals();812 lc.DisconnectSignals();
813 std::shared_ptr<GList> apps(bamf_matcher_get_applications(lc.Impl()->matcher_), g_list_free);
807814
808 favorite_store.SetFavorites({ places::DEVICES_URI,815 favorite_store.SetFavorites({ places::DEVICES_URI,
809 FavoriteStore::URI_PREFIX_APP + app::SW_CENTER,816 FavoriteStore::URI_PREFIX_APP + app::SW_CENTER,
@@ -825,6 +832,9 @@
825 if (!BAMF_IS_APPLICATION(l->data))832 if (!BAMF_IS_APPLICATION(l->data))
826 continue;833 continue;
827834
835 if (bamf_view_is_sticky(BAMF_VIEW(l->data)))
836 continue;
837
828 auto desktop = bamf_application_get_desktop_file(BAMF_APPLICATION(l->data));838 auto desktop = bamf_application_get_desktop_file(BAMF_APPLICATION(l->data));
829 std::string path(desktop ? desktop : "");839 std::string path(desktop ? desktop : "");
830 ++icon_index;840 ++icon_index;
@@ -1516,7 +1526,9 @@
1516{1526{
1517 UBusManager manager;1527 UBusManager manager;
1518 std::string last_selection_change;1528 std::string last_selection_change;
1519 manager.RegisterInterest(UBUS_LAUNCHER_SELECTION_CHANGED, [&] (GVariant *data) { last_selection_change = g_variant_get_string(data, 0); });1529 manager.RegisterInterest(UBUS_LAUNCHER_SELECTION_CHANGED, [&] (GVariant *data) {
1530 last_selection_change = g_variant_get_string(data, 0);
1531 });
15201532
1521 lc.KeyNavGrab();1533 lc.KeyNavGrab();
1522 ProcessUBusMessages();1534 ProcessUBusMessages();