diff -r 000000000000 -r e4d67989cc36 ofdbus/dbus-glib/dbus/dbus-gtest.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ofdbus/dbus-glib/dbus/dbus-gtest.c Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,159 @@ +/* -*- mode: C; c-file-style: "gnu" -*- */ +/* dbus-test.c Program to run all tests + * + * Copyright (C) 2002, 2003 Red Hat Inc. + * Portion Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. + * Licensed under the Academic Free License version 2.1 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef __SYMBIAN32__ +#include +#else +#include "config.h" +#endif //__SYMBIAN32__ +#include "dbus-gtest.h" +#include +#include +#include + +#ifdef __SYMBIAN32__ +#define LOG_FILE "c:\\logs\\dbus_gtest_main_log1.txt" +#include "std_log_result.h" +#define LOG_FILENAME_LINE __FILE__, __LINE__ + +void create_xml(int result) + { + if(result) + assert_failed = 1; + + testResultXml("dbus_gtest_main"); + close_log_file(); + } +#endif + + +#ifdef DBUS_BUILD_TESTS +static void +die (const char *failure) +{ + fprintf (stderr, "Unit test failed: %s\n", failure); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "Unit test failed: %s\n", failure); + create_xml(1); + #endif + exit (1); +} +#endif /* DBUS_BUILD_TESTS */ + +/** + * An exported symbol to be run in order to execute + * unit tests. Should not be used by + * any app other than our test app, this symbol + * won't exist in some builds of the library. + * (with --enable-tests=no) + * + * @param test_data_dir the directory with test data (test/data normally) + */ + #ifdef __SYMBIAN32__ + EXPORT_C + #endif +void +dbus_glib_internal_do_not_use_run_tests (const char *test_data_dir) +{ +#ifdef DBUS_BUILD_TESTS + if (test_data_dir == NULL) + test_data_dir = g_getenv ("DBUS_TEST_DATA"); + + if (test_data_dir != NULL) + #ifdef __SYMBIAN32__ + { + #endif + printf ("Test data in %s\n", test_data_dir); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "Test data in %s\n", test_data_dir); + } + #endif + else + #ifdef __SYMBIAN32__ + { + #endif + printf ("No test data!\n"); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "No test data!\n"); + } + #endif + + g_type_init (); + + printf ("%s: running GValue util tests\n", "dbus-glib-test"); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "%s: running GValue util tests\n", "dbus-glib-test"); + #endif + if (!_dbus_gvalue_utils_test (test_data_dir)) + die ("gvalue utils"); + + printf ("%s: running GValue tests\n", "dbus-glib-test"); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "%s: running GValue tests\n", "dbus-glib-test"); + #endif + if (!_dbus_gvalue_test (test_data_dir)) + die ("gvalue utils"); + + printf ("%s: running glib tests\n", "dbus-glib-test"); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "%s: running glib tests\n", "dbus-glib-test"); + #endif + if (!_dbus_glib_test (test_data_dir)) + die ("glib"); + + printf ("%s: running utils tests\n", "dbus-glib-test"); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "%s: running utils tests\n", "dbus-glib-test"); + #endif + if (!_dbus_gutils_test (test_data_dir)) + die ("gutils"); + + printf ("%s: running mainloop integration tests\n", "dbus-glib-test"); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "%s: running mainloop integration tests\n", "dbus-glib-test"); + #endif + if (!_dbus_gmain_test (test_data_dir)) + die ("gmain"); + + printf ("%s: running GObject tests\n", "dbus-glib-test"); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "%s: running GObject tests\n", "dbus-glib-test"); + #endif + if (!_dbus_gobject_test (test_data_dir)) + die ("gobject"); + + printf ("%s: completed successfully\n", "dbus-glib-test"); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "%s: completed successfully\n", "dbus-glib-test"); + + create_xml(0); + #endif +#else + printf ("Not compiled with unit tests, not running any\n"); + #ifdef __SYMBIAN32__ + std_log(LOG_FILENAME_LINE, "Not compiled with unit tests, not running any\n"); + #endif +#endif +} + +