~unity-team/bamf/trunk

« back to all changes in this revision

Viewing changes to tests/bamfdaemon/test-matcher.c

  • Committer: CI Train Bot
  • Author(s): Marco Trevisan (Treviño)
  • Date: 2015-12-17 18:01:37 UTC
  • mfrom: (613.2.12 safer-pid-desktop-registration)
  • Revision ID: ci-train-bot@canonical.com-20151217180137-kmm1z44kh2zgie83
BamfMatcher: don't assign no-display desktop files to windows by default when launched Fixes: #1519376
Approved by: PS Jenkins bot, Andrea Azzarone

Show diffs side-by-side

added added

removed removed

Lines of Context:
264
264
}
265
265
 
266
266
static void
 
267
test_register_desktop_for_pid_display (void)
 
268
{
 
269
  BamfMatcher *matcher = bamf_matcher_get_default ();
 
270
  BamfMatcherPrivate *priv = matcher->priv;
 
271
  guint pid = g_random_int ();
 
272
  const gchar *desktop = DATA_DIR"/test-bamf-app-display.desktop";
 
273
 
 
274
  cleanup_matcher_tables (matcher);
 
275
  bamf_matcher_load_desktop_file (matcher, desktop);
 
276
  bamf_matcher_register_desktop_file_for_pid (matcher, desktop, pid);
 
277
 
 
278
  desktop = g_hash_table_lookup (priv->registered_pids, GUINT_TO_POINTER (pid));
 
279
  g_assert_cmpstr (desktop, ==, DATA_DIR"/test-bamf-app-display.desktop");
 
280
 
 
281
  g_object_unref (matcher);
 
282
}
 
283
 
 
284
static void
 
285
test_register_desktop_for_pid_nodisplay (void)
 
286
{
 
287
  BamfMatcher *matcher = bamf_matcher_get_default ();
 
288
  BamfMatcherPrivate *priv = matcher->priv;
 
289
  guint pid = g_random_int ();
 
290
  const gchar *desktop = DATA_DIR"/test-bamf-app-no-display.desktop";
 
291
 
 
292
  cleanup_matcher_tables (matcher);
 
293
  bamf_matcher_load_desktop_file (matcher, desktop);
 
294
  bamf_matcher_register_desktop_file_for_pid (matcher, desktop, pid);
 
295
 
 
296
  desktop = g_hash_table_lookup (priv->registered_pids, GUINT_TO_POINTER (pid));
 
297
  g_assert_cmpstr (desktop, ==, NULL);
 
298
 
 
299
  g_object_unref (matcher);
 
300
}
 
301
 
 
302
static void
267
303
test_open_windows (void)
268
304
{
269
305
  BamfMatcher *matcher;
1265
1301
  g_test_add_func (DOMAIN"/RegisterDesktopForPid", test_register_desktop_for_pid);
1266
1302
  g_test_add_func (DOMAIN"/RegisterDesktopForPid/BigNumber", test_register_desktop_for_pid_big_number);
1267
1303
  g_test_add_func (DOMAIN"/RegisterDesktopForPid/Autostart", test_register_desktop_for_pid_autostart);
 
1304
  g_test_add_func (DOMAIN"/RegisterDesktopForPid/Display", test_register_desktop_for_pid_display);
 
1305
  g_test_add_func (DOMAIN"/RegisterDesktopForPid/NoDisplay", test_register_desktop_for_pid_nodisplay);
1268
1306
}