1 /* ADG - Automatic Drawing Generation
2 * Copyright (C) 2007,2008,2009 Nicola Fontana <ntd at entidi.it>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the
16 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
31 adg_setup(FixtureAdg
*fixture
, gconstpointer test_data
)
33 g_assert(test_data
== (void*) 0xfeedcafe);
35 fixture
->path
= adg_path_new();
39 adg_teardown(FixtureAdg
*fixture
, gconstpointer test_data
)
41 g_assert(test_data
== (void*) 0xfeedcafe);
43 g_object_unref(fixture
->path
);
49 test_model(FixtureAdg
*fixture
, gconstpointer test_data
)
51 if (g_test_trap_fork(0, G_TEST_TRAP_SILENCE_STDERR
)) {
52 /* Temporarily disable this test to let make check pass:
53 * it is known to fail because of a test framework issue
54 * present in glib up to 2.22.4. Here it is the link:
55 * http://mail.gnome.org/archives/gtk-app-devel-list/2010-February/msg00045.html
58 g_object_set(fixture
->path
, "dependency", NULL
, NULL
);
62 g_test_trap_assert_passed();
67 main(int argc
, char *argv
[])
69 g_test_init(&argc
, &argv
, NULL
);
72 g_test_add("/adg/AdgModel", FixtureAdg
, (void*) 0xfeedcafe,
73 adg_setup
, test_model
, adg_teardown
);