~unity8-desktop-session-team/indicator-session/indicator-session-using-upstart

« back to all changes in this revision

Viewing changes to tests/test-service.cc

  • Committer: Tarmac
  • Author(s): Robert Ancell
  • Date: 2014-01-22 15:14:22 UTC
  • mfrom: (424.1.1 blank-username)
  • Revision ID: tarmac-20140122151422-me3xs93bsdrbx202
Use username as label if the real name is empty or whitespace. Fixes: https://bugs.launchpad.net/bugs/872908.

Approved by Ted Gould, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
819
819
  wait_for_signal (mock_settings, "changed::last-command");
820
820
  check_last_command_is ("switch-to-user::tbaker");
821
821
}
 
822
 
 
823
TEST_F (ServiceTest, UserLabels)
 
824
{
 
825
  int pos = 0;
 
826
  GMenuModel * switch_menu = 0;
 
827
 
 
828
  // Check label uses username when real name is blank
 
829
  IndicatorSessionUser * u = g_new0 (IndicatorSessionUser, 1);
 
830
  u->uid = 100;
 
831
  u->user_name = g_strdup ("blank");
 
832
  u->real_name = g_strdup ("");
 
833
  indicator_session_users_mock_add_user (INDICATOR_SESSION_USERS_MOCK(mock_users), u);
 
834
  wait_for_menu_resync ();
 
835
  ASSERT_TRUE (find_menu_item_for_action ("indicator.switch-to-screensaver", &switch_menu, &pos));
 
836
  check_label ("blank", switch_menu, 2);
 
837
  g_clear_object (&switch_menu);
 
838
  indicator_session_users_mock_remove_user (INDICATOR_SESSION_USERS_MOCK(mock_users), 100);
 
839
 
 
840
  // Check label uses username when real name is all whitespace
 
841
  u = g_new0 (IndicatorSessionUser, 1);
 
842
  u->uid = 100;
 
843
  u->user_name = g_strdup ("whitespace");
 
844
  u->real_name = g_strdup (" ");
 
845
  indicator_session_users_mock_add_user (INDICATOR_SESSION_USERS_MOCK(mock_users), u);
 
846
  wait_for_menu_resync ();
 
847
  ASSERT_TRUE (find_menu_item_for_action ("indicator.switch-to-screensaver", &switch_menu, &pos));
 
848
  check_label ("whitespace", switch_menu, 2);
 
849
  g_clear_object (&switch_menu);
 
850
  indicator_session_users_mock_remove_user (INDICATOR_SESSION_USERS_MOCK(mock_users), 100);
 
851
}