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 g_object_set(fixture
->path
, "dependency", NULL
, NULL
);
55 g_test_trap_assert_passed();
60 main(int argc
, char *argv
[])
62 g_test_init(&argc
, &argv
, NULL
);
65 g_test_add("/adg/AdgModel", FixtureAdg
, (void*) 0xfeedcafe,
66 adg_setup
, test_model
, adg_teardown
);