2 * Copyright (C) 2011 Red Hat, Inc.
3 * Author: Matthias Clasen
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the
17 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 * Boston, MA 02111-1307, USA.
22 #include <gdk/gdkkeysyms.h>
27 /* tests related to handling of the cell-area property in
28 * GtkCellLayout implementations
31 /* test that we have a cell area after new() */
33 test_iconview_new (void)
38 view = gtk_icon_view_new ();
40 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
41 g_assert (GTK_IS_CELL_AREA_BOX (area));
42 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == gtk_icon_view_get_item_orientation (GTK_ICON_VIEW (view)));
44 g_object_ref_sink (view);
45 g_object_unref (view);
48 /* test that new_with_area() keeps the provided area */
50 test_iconview_new_with_area (void)
55 area = gtk_cell_area_box_new ();
56 view = gtk_icon_view_new_with_area (area);
57 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)) == area);
59 g_object_ref_sink (view);
60 g_object_unref (view);
63 /* test that g_object_new keeps the provided area */
65 test_iconview_object_new (void)
70 area = gtk_cell_area_box_new ();
71 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_HORIZONTAL);
72 view = g_object_new (GTK_TYPE_ICON_VIEW, "cell-area", area, NULL);
73 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)) == area);
74 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == gtk_icon_view_get_item_orientation (GTK_ICON_VIEW (view)));
76 g_object_ref_sink (view);
77 g_object_unref (view);
80 typedef GtkIconView MyIconView;
81 typedef GtkIconViewClass MyIconViewClass;
83 G_DEFINE_TYPE (MyIconView, my_icon_view, GTK_TYPE_ICON_VIEW)
86 my_icon_view_class_init (MyIconViewClass *klass)
90 static gint subclass_init;
93 my_icon_view_init (MyIconView *view)
97 if (subclass_init == 0)
99 /* do nothing to area */
101 else if (subclass_init == 1)
103 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
104 g_assert (GTK_IS_CELL_AREA_BOX (area));
105 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
106 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_HORIZONTAL);
110 /* test that an iconview subclass has an area */
112 test_iconview_subclass0 (void)
119 view = g_object_new (my_icon_view_get_type (), NULL);
120 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
121 g_assert (GTK_IS_CELL_AREA_BOX (area));
122 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
124 g_object_ref_sink (view);
125 g_object_unref (view);
128 /* test that an iconview subclass keeps the provided area */
130 test_iconview_subclass1 (void)
137 area = gtk_cell_area_box_new ();
138 view = g_object_new (my_icon_view_get_type (), "cell-area", area, NULL);
139 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)));
140 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
142 g_object_ref_sink (view);
143 g_object_unref (view);
146 /* test we can access the area in subclass init */
148 test_iconview_subclass2 (void)
155 view = g_object_new (my_icon_view_get_type (), NULL);
156 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
157 g_assert (GTK_IS_CELL_AREA_BOX (area));
158 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
160 g_object_ref_sink (view);
161 g_object_unref (view);
164 /* test we get a warning if an area is provided, but ignored */
166 test_iconview_subclass3 (void)
170 if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR))
175 area = gtk_cell_area_box_new ();
176 view = g_object_new (my_icon_view_get_type (), "cell-area", area, NULL);
177 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)));
178 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
180 g_object_ref_sink (view);
181 g_object_unref (view);
185 g_test_trap_assert_failed ();
186 g_test_trap_assert_stderr ("*ignoring construct property*");
189 /* test that we have a cell area after new() */
191 test_combobox_new (void)
196 view = gtk_combo_box_new ();
198 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
199 g_assert (GTK_IS_CELL_AREA_BOX (area));
201 g_object_ref_sink (view);
202 g_object_unref (view);
205 /* test that new_with_area() keeps the provided area */
207 test_combobox_new_with_area (void)
212 area = gtk_cell_area_box_new ();
213 view = gtk_combo_box_new_with_area (area);
214 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)) == area);
216 g_object_ref_sink (view);
217 g_object_unref (view);
220 /* test that g_object_new keeps the provided area */
222 test_combobox_object_new (void)
227 area = gtk_cell_area_box_new ();
228 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_HORIZONTAL);
229 view = g_object_new (GTK_TYPE_COMBO_BOX, "cell-area", area, NULL);
230 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)) == area);
232 g_object_ref_sink (view);
233 g_object_unref (view);
236 typedef GtkComboBox MyComboBox;
237 typedef GtkComboBoxClass MyComboBoxClass;
239 G_DEFINE_TYPE (MyComboBox, my_combo_box, GTK_TYPE_COMBO_BOX)
242 my_combo_box_class_init (MyComboBoxClass *klass)
247 my_combo_box_init (MyComboBox *view)
251 if (subclass_init == 0)
253 /* do nothing to area */
255 else if (subclass_init == 1)
257 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
258 g_assert (GTK_IS_CELL_AREA_BOX (area));
259 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
260 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_VERTICAL);
264 /* test that a combobox subclass has an area */
266 test_combobox_subclass0 (void)
273 view = g_object_new (my_combo_box_get_type (), NULL);
274 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
275 g_assert (GTK_IS_CELL_AREA_BOX (area));
276 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
278 g_object_ref_sink (view);
279 g_object_unref (view);
282 /* test that a combobox subclass keeps the provided area */
284 test_combobox_subclass1 (void)
291 area = gtk_cell_area_box_new ();
292 view = g_object_new (my_combo_box_get_type (), "cell-area", area, NULL);
293 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)));
294 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
296 g_object_ref_sink (view);
297 g_object_unref (view);
300 /* test we can access the area in subclass init */
302 test_combobox_subclass2 (void)
309 view = g_object_new (my_combo_box_get_type (), NULL);
310 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
311 g_assert (GTK_IS_CELL_AREA_BOX (area));
312 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
314 g_object_ref_sink (view);
315 g_object_unref (view);
318 /* test we get a warning if an area is provided, but ignored */
320 test_combobox_subclass3 (void)
324 if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR))
329 area = gtk_cell_area_box_new ();
330 view = g_object_new (my_combo_box_get_type (), "cell-area", area, NULL);
331 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)));
332 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
334 g_object_ref_sink (view);
335 g_object_unref (view);
339 g_test_trap_assert_failed ();
340 g_test_trap_assert_stderr ("*ignoring construct property*");
343 /* test that we have a cell area after new() */
345 test_cellview_new (void)
350 view = gtk_cell_view_new ();
352 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
353 g_assert (GTK_IS_CELL_AREA_BOX (area));
355 g_object_ref_sink (view);
356 g_object_unref (view);
359 /* test that new_with_context() keeps the provided area */
361 test_cellview_new_with_context (void)
365 GtkCellAreaContext *context;
367 area = gtk_cell_area_box_new ();
368 context = gtk_cell_area_create_context (area);
369 view = gtk_cell_view_new_with_context (area, context);
370 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)) == area);
372 g_object_ref_sink (view);
373 g_object_unref (view);
376 /* test that g_object_new keeps the provided area */
378 test_cellview_object_new (void)
383 area = gtk_cell_area_box_new ();
384 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_HORIZONTAL);
385 view = g_object_new (GTK_TYPE_CELL_VIEW, "cell-area", area, NULL);
386 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)) == area);
388 g_object_ref_sink (view);
389 g_object_unref (view);
392 typedef GtkCellView MyCellView;
393 typedef GtkCellViewClass MyCellViewClass;
395 G_DEFINE_TYPE (MyCellView, my_cell_view, GTK_TYPE_CELL_VIEW)
398 my_cell_view_class_init (MyCellViewClass *klass)
403 my_cell_view_init (MyCellView *view)
407 if (subclass_init == 0)
409 /* do nothing to area */
411 else if (subclass_init == 1)
413 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
414 g_assert (GTK_IS_CELL_AREA_BOX (area));
415 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
416 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_VERTICAL);
420 /* test that a cellview subclass has an area */
422 test_cellview_subclass0 (void)
429 view = g_object_new (my_cell_view_get_type (), NULL);
430 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
431 g_assert (GTK_IS_CELL_AREA_BOX (area));
432 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
434 g_object_ref_sink (view);
435 g_object_unref (view);
438 /* test that a cellview subclass keeps the provided area */
440 test_cellview_subclass1 (void)
447 area = gtk_cell_area_box_new ();
448 view = g_object_new (my_cell_view_get_type (), "cell-area", area, NULL);
449 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)));
450 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
452 g_object_ref_sink (view);
453 g_object_unref (view);
456 /* test we can access the area in subclass init */
458 test_cellview_subclass2 (void)
465 view = g_object_new (my_cell_view_get_type (), NULL);
466 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view));
467 g_assert (GTK_IS_CELL_AREA_BOX (area));
468 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
470 g_object_ref_sink (view);
471 g_object_unref (view);
474 /* test we get a warning if an area is provided, but ignored */
476 test_cellview_subclass3 (void)
480 if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR))
485 area = gtk_cell_area_box_new ();
486 view = g_object_new (my_cell_view_get_type (), "cell-area", area, NULL);
487 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (view)));
488 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
490 g_object_ref_sink (view);
491 g_object_unref (view);
495 g_test_trap_assert_failed ();
496 g_test_trap_assert_stderr ("*ignoring construct property*");
499 /* test that we have a cell area after new() */
501 test_column_new (void)
503 GtkTreeViewColumn *col;
506 col = gtk_tree_view_column_new ();
508 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (col));
509 g_assert (GTK_IS_CELL_AREA_BOX (area));
511 g_object_ref_sink (col);
512 g_object_unref (col);
515 /* test that new_with_area() keeps the provided area */
517 test_column_new_with_area (void)
519 GtkTreeViewColumn *col;
522 area = gtk_cell_area_box_new ();
523 col = gtk_tree_view_column_new_with_area (area);
524 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (col)) == area);
526 g_object_ref_sink (col);
527 g_object_unref (col);
530 /* test that g_object_new keeps the provided area */
532 test_column_object_new (void)
534 GtkTreeViewColumn *col;
537 area = gtk_cell_area_box_new ();
538 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_HORIZONTAL);
539 col = g_object_new (GTK_TYPE_TREE_VIEW_COLUMN, "cell-area", area, NULL);
540 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (col)) == area);
542 g_object_ref_sink (col);
543 g_object_unref (col);
546 typedef GtkTreeViewColumn MyTreeViewColumn;
547 typedef GtkTreeViewColumnClass MyTreeViewColumnClass;
549 G_DEFINE_TYPE (MyTreeViewColumn, my_tree_view_column, GTK_TYPE_TREE_VIEW_COLUMN)
552 my_tree_view_column_class_init (MyTreeViewColumnClass *klass)
557 my_tree_view_column_init (MyTreeViewColumn *col)
561 if (subclass_init == 0)
563 /* do nothing to area */
565 else if (subclass_init == 1)
567 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (col));
568 g_assert (GTK_IS_CELL_AREA_BOX (area));
569 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
570 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_VERTICAL);
574 /* test that a column subclass has an area */
576 test_column_subclass0 (void)
578 GtkTreeViewColumn *col;
583 col = g_object_new (my_tree_view_column_get_type (), NULL);
584 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (col));
585 g_assert (GTK_IS_CELL_AREA_BOX (area));
586 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
588 g_object_ref_sink (col);
589 g_object_unref (col);
592 /* test that a column subclass keeps the provided area */
594 test_column_subclass1 (void)
596 GtkTreeViewColumn *col;
601 area = gtk_cell_area_box_new ();
602 col = g_object_new (my_tree_view_column_get_type (), "cell-area", area, NULL);
603 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (col)));
604 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
606 g_object_ref_sink (col);
607 g_object_unref (col);
610 /* test we can access the area in subclass init */
612 test_column_subclass2 (void)
614 GtkTreeViewColumn *col;
619 col = g_object_new (my_tree_view_column_get_type (), NULL);
620 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (col));
621 g_assert (GTK_IS_CELL_AREA_BOX (area));
622 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
624 g_object_ref_sink (col);
625 g_object_unref (col);
628 /* test we get a warning if an area is provided, but ignored */
630 test_column_subclass3 (void)
634 if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR))
636 GtkTreeViewColumn *col;
639 area = gtk_cell_area_box_new ();
640 col = g_object_new (my_tree_view_column_get_type (), "cell-area", area, NULL);
641 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (col)));
642 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
644 g_object_ref_sink (col);
645 g_object_unref (col);
649 g_test_trap_assert_failed ();
650 g_test_trap_assert_stderr ("*ignoring construct property*");
653 /* test that we have a cell area after new() */
655 test_completion_new (void)
657 GtkEntryCompletion *c;
660 c = gtk_entry_completion_new ();
662 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (c));
663 g_assert (GTK_IS_CELL_AREA_BOX (area));
665 g_object_ref_sink (c);
669 /* test that new_with_area() keeps the provided area */
671 test_completion_new_with_area (void)
673 GtkEntryCompletion *c;
676 area = gtk_cell_area_box_new ();
677 c = gtk_entry_completion_new_with_area (area);
678 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (c)) == area);
680 g_object_ref_sink (c);
684 /* test that g_object_new keeps the provided area */
686 test_completion_object_new (void)
688 GtkEntryCompletion *c;
691 area = gtk_cell_area_box_new ();
692 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_HORIZONTAL);
693 c = g_object_new (GTK_TYPE_ENTRY_COMPLETION, "cell-area", area, NULL);
694 g_assert (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (c)) == area);
696 g_object_ref_sink (c);
700 typedef GtkEntryCompletion MyEntryCompletion;
701 typedef GtkEntryCompletionClass MyEntryCompletionClass;
703 G_DEFINE_TYPE (MyEntryCompletion, my_entry_completion, GTK_TYPE_ENTRY_COMPLETION)
706 my_entry_completion_class_init (MyEntryCompletionClass *klass)
711 my_entry_completion_init (MyEntryCompletion *c)
715 if (subclass_init == 0)
717 /* do nothing to area */
719 else if (subclass_init == 1)
721 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (c));
722 g_assert (GTK_IS_CELL_AREA_BOX (area));
723 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
724 gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_VERTICAL);
728 /* test that a completion subclass has an area */
730 test_completion_subclass0 (void)
732 GtkEntryCompletion *c;
737 c = g_object_new (my_entry_completion_get_type (), NULL);
738 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (c));
739 g_assert (GTK_IS_CELL_AREA_BOX (area));
740 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
742 g_object_ref_sink (c);
746 /* test that a completion subclass keeps the provided area */
748 test_completion_subclass1 (void)
750 GtkEntryCompletion *c;
755 area = gtk_cell_area_box_new ();
756 c = g_object_new (my_entry_completion_get_type (), "cell-area", area, NULL);
757 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (c)));
758 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_HORIZONTAL);
760 g_object_ref_sink (c);
764 /* test we can access the area in subclass init */
766 test_completion_subclass2 (void)
768 GtkEntryCompletion *c;
773 c = g_object_new (my_entry_completion_get_type (), NULL);
774 area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (c));
775 g_assert (GTK_IS_CELL_AREA_BOX (area));
776 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
778 g_object_ref_sink (c);
782 /* test we get a warning if an area is provided, but ignored */
784 test_completion_subclass3 (void)
788 if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR))
790 GtkEntryCompletion *c;
793 area = gtk_cell_area_box_new ();
794 c = g_object_new (my_entry_completion_get_type (), "cell-area", area, NULL);
795 g_assert (area == gtk_cell_layout_get_area (GTK_CELL_LAYOUT (c)));
796 g_assert (gtk_orientable_get_orientation (GTK_ORIENTABLE (area)) == GTK_ORIENTATION_VERTICAL);
798 g_object_ref_sink (c);
803 g_test_trap_assert_failed ();
804 g_test_trap_assert_stderr ("*ignoring construct property*");
808 main (int argc, char *argv[])
810 gtk_test_init (&argc, &argv);
811 g_test_bug_base ("http://bugzilla.gnome.org/");
812 gtk_test_register_all_types();
814 g_test_add_func ("/tests/iconview-new", test_iconview_new);
815 g_test_add_func ("/tests/iconview-new-with-area", test_iconview_new_with_area);
816 g_test_add_func ("/tests/iconview-object-new", test_iconview_object_new);
817 g_test_add_func ("/tests/iconview-subclass0", test_iconview_subclass0);
818 g_test_add_func ("/tests/iconview-subclass1", test_iconview_subclass1);
819 g_test_add_func ("/tests/iconview-subclass2", test_iconview_subclass2);
820 g_test_add_func ("/tests/iconview-subclass3", test_iconview_subclass3);
822 g_test_add_func ("/tests/combobox-new", test_combobox_new);
823 g_test_add_func ("/tests/combobox-new-with-area", test_combobox_new_with_area);
824 g_test_add_func ("/tests/combobox-object-new", test_combobox_object_new);
825 g_test_add_func ("/tests/combobox-subclass0", test_combobox_subclass0);
826 g_test_add_func ("/tests/combobox-subclass1", test_combobox_subclass1);
827 g_test_add_func ("/tests/combobox-subclass2", test_combobox_subclass2);
828 g_test_add_func ("/tests/combobox-subclass3", test_combobox_subclass3);
830 g_test_add_func ("/tests/cellview-new", test_cellview_new);
831 g_test_add_func ("/tests/cellview-new-with-context", test_cellview_new_with_context);
832 g_test_add_func ("/tests/cellview-object-new", test_cellview_object_new);
833 g_test_add_func ("/tests/cellview-subclass0", test_cellview_subclass0);
834 g_test_add_func ("/tests/cellview-subclass1", test_cellview_subclass1);
835 g_test_add_func ("/tests/cellview-subclass2", test_cellview_subclass2);
836 g_test_add_func ("/tests/cellview-subclass3", test_cellview_subclass3);
838 g_test_add_func ("/tests/column-new", test_column_new);
839 g_test_add_func ("/tests/column-new-with-area", test_column_new_with_area);
840 g_test_add_func ("/tests/column-object-new", test_column_object_new);
841 g_test_add_func ("/tests/column-subclass0", test_column_subclass0);
842 g_test_add_func ("/tests/column-subclass1", test_column_subclass1);
843 g_test_add_func ("/tests/column-subclass2", test_column_subclass2);
844 g_test_add_func ("/tests/column-subclass3", test_column_subclass3);
846 g_test_add_func ("/tests/completion-new", test_completion_new);
847 g_test_add_func ("/tests/completion-new-with-area", test_completion_new_with_area);
848 g_test_add_func ("/tests/completion-object-new", test_completion_object_new);
849 g_test_add_func ("/tests/completion-subclass0", test_completion_subclass0);
850 g_test_add_func ("/tests/completion-subclass1", test_completion_subclass1);
851 g_test_add_func ("/tests/completion-subclass2", test_completion_subclass2);
852 g_test_add_func ("/tests/completion-subclass3", test_completion_subclass3);