~3v1n0/bamf/app-main-view

« back to all changes in this revision

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

  • Committer: Marco Trevisan (Treviño)
  • Date: 2013-06-21 15:43:56 UTC
  • Revision ID: mail@3v1n0.net-20130621154356-7pz6wp4giytchu2e
TestApplication: add tests for generic icons ovverriding

Show diffs side-by-side

added added

removed removed

Lines of Context:
154
154
  BamfWindow *test;
155
155
 
156
156
  application = bamf_application_new ();
157
 
  lwin = bamf_legacy_window_test_new (20, "window", "class", "execution-binary");
 
157
  lwin = bamf_legacy_window_test_new (20, "window", "class", "python execution-script.py");
158
158
  bamf_legacy_window_test_set_icon (lwin, "xterm_48x48");
159
159
  test = bamf_window_new (BAMF_LEGACY_WINDOW (lwin));
160
160
 
175
175
  BamfWindow *test;
176
176
 
177
177
  lwin = bamf_legacy_window_test_new (20, "window", "xterm_48x48", "xterm-color_32x32");
178
 
  bamf_legacy_window_test_set_icon (lwin, "xterm_32x32");
 
178
  bamf_legacy_window_test_set_icon (lwin, "bamf-custom-icon");
179
179
  test = bamf_window_new (BAMF_LEGACY_WINDOW (lwin));
180
180
 
181
181
  application = bamf_application_new ();
193
193
  g_free (lwin->exec);
194
194
  lwin->exec = NULL;
195
195
  bamf_view_add_child (BAMF_VIEW (application), BAMF_VIEW (test));
196
 
  g_assert_cmpstr (bamf_view_get_icon (BAMF_VIEW (application)), ==, "xterm_32x32");
 
196
  g_assert_cmpstr (bamf_view_get_icon (BAMF_VIEW (application)), ==, "bamf-custom-icon");
 
197
  g_object_unref (application);
 
198
 
 
199
  g_object_unref (lwin);
 
200
  g_object_unref (test);
 
201
}
 
202
 
 
203
static void
 
204
test_icon_generic_class (void)
 
205
{
 
206
  BamfApplication *application;
 
207
  BamfLegacyWindowTest *lwin;
 
208
  BamfWindow *test;
 
209
 
 
210
  lwin = bamf_legacy_window_test_new (20, "window", "python", "execution-script");
 
211
  test = bamf_window_new (BAMF_LEGACY_WINDOW (lwin));
 
212
 
 
213
  application = bamf_application_new ();
 
214
  bamf_view_add_child (BAMF_VIEW (application), BAMF_VIEW (test));
 
215
  g_assert_cmpstr (bamf_view_get_icon (BAMF_VIEW (application)), ==, "python");
 
216
  g_object_unref (application);
 
217
 
 
218
  application = bamf_application_new ();
 
219
  bamf_legacy_window_test_set_icon (lwin, "bamf-custom-icon");
 
220
  bamf_view_add_child (BAMF_VIEW (application), BAMF_VIEW (test));
 
221
  g_assert_cmpstr (bamf_view_get_icon (BAMF_VIEW (application)), ==, "bamf-custom-icon");
 
222
  g_object_unref (application);
 
223
 
 
224
  g_object_unref (lwin);
 
225
  g_object_unref (test);
 
226
}
 
227
 
 
228
static void
 
229
test_icon_generic_exec (void)
 
230
{
 
231
  BamfApplication *application;
 
232
  BamfLegacyWindowTest *lwin;
 
233
  BamfWindow *test;
 
234
 
 
235
  lwin = bamf_legacy_window_test_new (20, "window", "class", "python");
 
236
  test = bamf_window_new (BAMF_LEGACY_WINDOW (lwin));
 
237
 
 
238
  application = bamf_application_new ();
 
239
  bamf_view_add_child (BAMF_VIEW (application), BAMF_VIEW (test));
 
240
  g_assert_cmpstr (bamf_view_get_icon (BAMF_VIEW (application)), ==, "python");
 
241
  g_object_unref (application);
 
242
 
 
243
  application = bamf_application_new ();
 
244
  bamf_legacy_window_test_set_icon (lwin, "bamf-custom-icon");
 
245
  bamf_view_add_child (BAMF_VIEW (application), BAMF_VIEW (test));
 
246
  g_assert_cmpstr (bamf_view_get_icon (BAMF_VIEW (application)), ==, "bamf-custom-icon");
197
247
  g_object_unref (application);
198
248
 
199
249
  g_object_unref (lwin);
659
709
  g_test_add_func (DOMAIN"/DesktopLess/Icon/Exec", test_icon_exec_string);
660
710
  g_test_add_func (DOMAIN"/DesktopLess/Icon/Embedded", test_icon_embedded);
661
711
  g_test_add_func (DOMAIN"/DesktopLess/Icon/Priority", test_icon_priority);
 
712
  g_test_add_func (DOMAIN"/DesktopLess/Icon/Generic/Class", test_icon_generic_class);
 
713
  g_test_add_func (DOMAIN"/DesktopLess/Icon/Generic/Exec", test_icon_generic_exec);
662
714
  g_test_add_func (DOMAIN"/ManagesXid", test_manages_xid);
663
715
  g_test_add_func (DOMAIN"/GetWindow", test_get_window);
664
716
  g_test_add_func (DOMAIN"/Xids", test_get_xids);