mirror of
https://gitlab.freedesktop.org/upower/upower.git
synced 2026-01-11 07:10:13 +01:00
Port to GTest
This commit is contained in:
parent
82a6a882d0
commit
6ba86292e9
16 changed files with 143 additions and 724 deletions
|
|
@ -200,10 +200,7 @@ dnl - Build self tests
|
|||
dnl ---------------------------------------------------------------------------
|
||||
AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests],[enable unit test code]),
|
||||
enable_tests=$enableval,enable_tests=yes)
|
||||
AM_CONDITIONAL(EGG_BUILD_TESTS, test x$enable_tests = xyes)
|
||||
if test x$enable_tests = xyes; then
|
||||
AC_DEFINE(EGG_BUILD_TESTS,1,[Build test code])
|
||||
fi
|
||||
AM_CONDITIONAL(UP_BUILD_TESTS, test x$enable_tests = xyes)
|
||||
|
||||
if test "x$GCC" = "xyes"; then
|
||||
LDFLAGS="-Wl,--as-needed $LDFLAGS"
|
||||
|
|
|
|||
|
|
@ -117,13 +117,12 @@ upowerd_CFLAGS = \
|
|||
$(WARNINGFLAGS_C) \
|
||||
$(NULL)
|
||||
|
||||
if EGG_BUILD_TESTS
|
||||
if UP_BUILD_TESTS
|
||||
|
||||
check_PROGRAMS = \
|
||||
up-self-test
|
||||
|
||||
up_self_test_SOURCES = \
|
||||
egg-test.h \
|
||||
egg-test.c \
|
||||
egg-debug.c \
|
||||
egg-debug.h \
|
||||
up-self-test.c \
|
||||
|
|
@ -154,9 +153,10 @@ up_self_test_LDADD = \
|
|||
$(POLKIT_LIBS) \
|
||||
$(UPOWER_LIBS)
|
||||
|
||||
up_self_test_CFLAGS = -DEGG_TEST $(AM_CFLAGS) $(WARNINGFLAGS_C)
|
||||
up_self_test_CFLAGS = $(AM_CFLAGS) $(WARNINGFLAGS_C)
|
||||
|
||||
TESTS = up-self-test
|
||||
|
||||
endif
|
||||
|
||||
servicedir = $(datadir)/dbus-1/system-services
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ libupshared_la_SOURCES = \
|
|||
up-native.c \
|
||||
$(BUILT_SOURCES)
|
||||
|
||||
if EGG_BUILD_TESTS
|
||||
if UP_BUILD_TESTS
|
||||
noinst_LTLIBRARIES += libuptest.la
|
||||
libuptest_la_CFLAGS = -DEGG_TEST
|
||||
libuptest_la_SOURCES = $(libupshared_la_SOURCES)
|
||||
|
|
|
|||
|
|
@ -291,30 +291,3 @@ up_backend_get_hibernate_command (UpBackend *backend)
|
|||
return "/bin/true";
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_backend_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
UpBackend *backend;
|
||||
|
||||
if (!egg_test_start (test, "UpBackend"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
backend = up_backend_new ();
|
||||
egg_test_assert (test, backend != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (backend);
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -38,27 +38,3 @@ up_native_get_native_path (GObject *object)
|
|||
return "/sys/dummy";
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_native_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
const gchar *path;
|
||||
|
||||
if (!egg_test_start (test, "UpNative"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
path = up_native_get_native_path (NULL);
|
||||
egg_test_assert (test, (g_strcmp0 (path, "/sys/dummy") == 0));
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
360
src/egg-test.c
360
src/egg-test.c
|
|
@ -1,360 +0,0 @@
|
|||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
|
||||
*
|
||||
* Copyright (C) 2007-2008 Richard Hughes <richard@hughsie.com>
|
||||
*
|
||||
* Licensed under the GNU General Public License Version 2
|
||||
*
|
||||
* 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <glib.h>
|
||||
#include <string.h>
|
||||
#include <glib/gprintf.h>
|
||||
|
||||
#include "egg-test.h"
|
||||
|
||||
struct EggTest {
|
||||
guint total;
|
||||
guint succeeded;
|
||||
gboolean started;
|
||||
gboolean titled;
|
||||
gchar *type;
|
||||
GTimer *timer;
|
||||
GMainLoop *loop;
|
||||
guint hang_loop_id;
|
||||
gpointer user_data;
|
||||
};
|
||||
|
||||
/**
|
||||
* egg_test_init:
|
||||
**/
|
||||
EggTest *
|
||||
egg_test_init ()
|
||||
{
|
||||
EggTest *test;
|
||||
test = g_new (EggTest, 1);
|
||||
test->total = 0;
|
||||
test->succeeded = 0;
|
||||
test->type = NULL;
|
||||
test->started = FALSE;
|
||||
test->titled = FALSE;
|
||||
test->timer = g_timer_new ();
|
||||
test->loop = g_main_loop_new (NULL, FALSE);
|
||||
test->hang_loop_id = 0;
|
||||
return test;
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_loop_quit:
|
||||
**/
|
||||
void
|
||||
egg_test_loop_quit (EggTest *test)
|
||||
{
|
||||
/* disable the loop watch */
|
||||
if (test->hang_loop_id != 0) {
|
||||
g_source_remove (test->hang_loop_id);
|
||||
test->hang_loop_id = 0;
|
||||
}
|
||||
g_main_loop_quit (test->loop);
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_hang_check:
|
||||
**/
|
||||
static gboolean
|
||||
egg_test_hang_check (gpointer data)
|
||||
{
|
||||
EggTest *test = (EggTest *) data;
|
||||
g_main_loop_quit (test->loop);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_loop_wait:
|
||||
**/
|
||||
void
|
||||
egg_test_loop_wait (EggTest *test, guint timeout)
|
||||
{
|
||||
test->hang_loop_id = g_timeout_add (timeout, egg_test_hang_check, test);
|
||||
#if GLIB_CHECK_VERSION(2,25,8)
|
||||
g_source_set_name_by_id (test->hang_loop_id, "[EggTest] check");
|
||||
#endif
|
||||
g_main_loop_run (test->loop);
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_loop_check:
|
||||
**/
|
||||
void
|
||||
egg_test_loop_check (EggTest *test)
|
||||
{
|
||||
guint elapsed = egg_test_elapsed (test);
|
||||
egg_test_title (test, "did we timeout out of the loop");
|
||||
if (test->hang_loop_id == 0) {
|
||||
egg_test_success (test, "loop blocked for %ims", elapsed);
|
||||
} else {
|
||||
egg_test_failed (test, "hangcheck saved us after %ims", elapsed);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_set_user_data:
|
||||
**/
|
||||
void
|
||||
egg_test_set_user_data (EggTest *test, gpointer user_data)
|
||||
{
|
||||
test->user_data = user_data;
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_get_user_data:
|
||||
**/
|
||||
gpointer
|
||||
egg_test_get_user_data (EggTest *test)
|
||||
{
|
||||
return test->user_data;
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_finish:
|
||||
**/
|
||||
gint
|
||||
egg_test_finish (EggTest *test)
|
||||
{
|
||||
gint retval;
|
||||
g_print ("test passes (%u/%u) : ", test->succeeded, test->total);
|
||||
if (test->succeeded == test->total) {
|
||||
g_print ("ALL OKAY\n");
|
||||
retval = 0;
|
||||
} else {
|
||||
g_print ("%u FAILURE(S)\n", test->total - test->succeeded);
|
||||
retval = 1;
|
||||
}
|
||||
|
||||
g_timer_destroy (test->timer);
|
||||
g_main_loop_unref (test->loop);
|
||||
g_free (test);
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_elapsed:
|
||||
*
|
||||
* Returns: time in ms
|
||||
**/
|
||||
guint
|
||||
egg_test_elapsed (EggTest *test)
|
||||
{
|
||||
gdouble time_s;
|
||||
time_s = g_timer_elapsed (test->timer, NULL);
|
||||
return (guint) (time_s * 1000.0f);
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_start:
|
||||
**/
|
||||
gboolean
|
||||
egg_test_start (EggTest *test, const gchar *name)
|
||||
{
|
||||
if (test->started) {
|
||||
g_print ("Not ended test! Cannot start!\n");
|
||||
exit (1);
|
||||
}
|
||||
test->type = g_strdup (name);
|
||||
test->started = TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_end:
|
||||
**/
|
||||
void
|
||||
egg_test_end (EggTest *test)
|
||||
{
|
||||
if (test->started == FALSE) {
|
||||
g_print ("Not started test! Cannot finish!\n");
|
||||
exit (1);
|
||||
}
|
||||
|
||||
/* disable hang check */
|
||||
if (test->hang_loop_id != 0) {
|
||||
g_source_remove (test->hang_loop_id);
|
||||
test->hang_loop_id = 0;
|
||||
}
|
||||
|
||||
/* remove all the test callbacks */
|
||||
while (g_source_remove_by_user_data (test))
|
||||
g_print ("WARNING: removed callback for test module");
|
||||
|
||||
/* check we don't have any pending iterations */
|
||||
if (g_main_context_pending (NULL)) {
|
||||
g_print ("WARNING: Pending event in context! Running to completion... ");
|
||||
while (g_main_context_pending (NULL))
|
||||
g_main_context_iteration (NULL, TRUE);
|
||||
g_print ("Done!\n");
|
||||
}
|
||||
|
||||
test->started = FALSE;
|
||||
g_free (test->type);
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_title:
|
||||
**/
|
||||
void
|
||||
egg_test_title (EggTest *test, const gchar *format, ...)
|
||||
{
|
||||
va_list args;
|
||||
gchar *va_args_buffer = NULL;
|
||||
|
||||
/* already titled? */
|
||||
if (test->titled) {
|
||||
g_print ("Already titled!\n");
|
||||
exit (1);
|
||||
}
|
||||
|
||||
/* reset the value egg_test_elapsed replies with */
|
||||
g_timer_reset (test->timer);
|
||||
|
||||
va_start (args, format);
|
||||
g_vasprintf (&va_args_buffer, format, args);
|
||||
va_end (args);
|
||||
g_print ("> check #%u\t%s: \t%s...", test->total+1, test->type, va_args_buffer);
|
||||
g_free (va_args_buffer);
|
||||
|
||||
test->titled = TRUE;
|
||||
test->total++;
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_success:
|
||||
**/
|
||||
void
|
||||
egg_test_success (EggTest *test, const gchar *format, ...)
|
||||
{
|
||||
va_list args;
|
||||
gchar *va_args_buffer = NULL;
|
||||
|
||||
/* not titled? */
|
||||
if (!test->titled) {
|
||||
g_print ("Not titled!\n");
|
||||
exit (1);
|
||||
}
|
||||
if (format == NULL) {
|
||||
g_print ("...OK\n");
|
||||
goto finish;
|
||||
}
|
||||
va_start (args, format);
|
||||
g_vasprintf (&va_args_buffer, format, args);
|
||||
va_end (args);
|
||||
g_print ("...OK [%s]\n", va_args_buffer);
|
||||
g_free (va_args_buffer);
|
||||
finish:
|
||||
test->titled = FALSE;
|
||||
test->succeeded++;
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_failed:
|
||||
**/
|
||||
void
|
||||
egg_test_failed (EggTest *test, const gchar *format, ...)
|
||||
{
|
||||
va_list args;
|
||||
gchar *va_args_buffer = NULL;
|
||||
|
||||
/* not titled? */
|
||||
if (!test->titled) {
|
||||
g_print ("Not titled!\n");
|
||||
exit (1);
|
||||
}
|
||||
if (format == NULL) {
|
||||
g_print ("FAILED\n");
|
||||
goto failed;
|
||||
}
|
||||
va_start (args, format);
|
||||
g_vasprintf (&va_args_buffer, format, args);
|
||||
va_end (args);
|
||||
g_print ("FAILED [%s]\n", va_args_buffer);
|
||||
g_free (va_args_buffer);
|
||||
failed:
|
||||
exit (1);
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_assert:
|
||||
**/
|
||||
void
|
||||
egg_test_assert (EggTest *test, gboolean value)
|
||||
{
|
||||
if (value)
|
||||
egg_test_success (test, NULL);
|
||||
else
|
||||
egg_test_failed (test, NULL);
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_title_assert:
|
||||
**/
|
||||
void
|
||||
egg_test_title_assert (EggTest *test, const gchar *text, gboolean value)
|
||||
{
|
||||
egg_test_title (test, "%s", text);
|
||||
if (value)
|
||||
egg_test_success (test, NULL);
|
||||
else
|
||||
egg_test_failed (test, NULL);
|
||||
}
|
||||
|
||||
/**
|
||||
* egg_test_get_data_file:
|
||||
**/
|
||||
gchar *
|
||||
egg_test_get_data_file (const gchar *filename)
|
||||
{
|
||||
gboolean ret;
|
||||
gchar *full;
|
||||
|
||||
/* check to see if we are being run in the build root */
|
||||
full = g_build_filename ("..", "data", "tests", filename, NULL);
|
||||
ret = g_file_test (full, G_FILE_TEST_EXISTS);
|
||||
if (ret)
|
||||
return full;
|
||||
g_free (full);
|
||||
|
||||
/* check to see if we are being run in the build root */
|
||||
full = g_build_filename ("..", "..", "data", "tests", filename, NULL);
|
||||
ret = g_file_test (full, G_FILE_TEST_EXISTS);
|
||||
if (ret)
|
||||
return full;
|
||||
g_free (full);
|
||||
|
||||
/* check to see if we are being run in make check */
|
||||
full = g_build_filename ("..", "..", "data", "tests", filename, NULL);
|
||||
ret = g_file_test (full, G_FILE_TEST_EXISTS);
|
||||
if (ret)
|
||||
return full;
|
||||
g_free (full);
|
||||
full = g_build_filename ("..", "..", "..", "data", "tests", filename, NULL);
|
||||
ret = g_file_test (full, G_FILE_TEST_EXISTS);
|
||||
if (ret)
|
||||
return full;
|
||||
g_print ("[WARN] failed to find '%s'\n", full);
|
||||
g_free (full);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
|
||||
*
|
||||
* Copyright (C) 2007-2008 Richard Hughes <richard@hughsie.com>
|
||||
*
|
||||
* Licensed under the GNU General Public License Version 2
|
||||
*
|
||||
* 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*/
|
||||
|
||||
#ifndef __EGG_TEST_H
|
||||
#define __EGG_TEST_H
|
||||
|
||||
#include <glib.h>
|
||||
#include <string.h>
|
||||
|
||||
typedef struct EggTest EggTest;
|
||||
|
||||
gboolean egg_test_start (EggTest *test, const gchar *name);
|
||||
void egg_test_end (EggTest *test);
|
||||
void egg_test_title (EggTest *test, const gchar *format, ...);
|
||||
void egg_test_title_assert (EggTest *test, const gchar *text, gboolean value);
|
||||
void egg_test_assert (EggTest *test, gboolean value);
|
||||
void egg_test_success (EggTest *test, const gchar *format, ...);
|
||||
void egg_test_failed (EggTest *test, const gchar *format, ...) G_GNUC_NORETURN;
|
||||
EggTest *egg_test_init (void);
|
||||
gint egg_test_finish (EggTest *test);
|
||||
guint egg_test_elapsed (EggTest *test);
|
||||
void egg_test_loop_quit (EggTest *test);
|
||||
void egg_test_loop_wait (EggTest *test, guint timeout);
|
||||
void egg_test_loop_check (EggTest *test);
|
||||
void egg_test_set_user_data (EggTest *test, gpointer user_data);
|
||||
gpointer egg_test_get_user_data (EggTest *test);
|
||||
gchar *egg_test_get_data_file (const gchar *filename);
|
||||
|
||||
#endif /* __EGG_TEST_H */
|
||||
|
||||
|
|
@ -484,30 +484,3 @@ up_backend_new (void)
|
|||
return UP_BACKEND (backend);
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_backend_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
UpBackend *backend;
|
||||
|
||||
if (!egg_test_start (test, "UpBackend"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
backend = up_backend_new ();
|
||||
egg_test_assert (test, backend != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (backend);
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -1262,30 +1262,3 @@ up_daemon_new (void)
|
|||
return daemon;
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_daemon_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
UpDaemon *daemon;
|
||||
|
||||
if (!egg_test_start (test, "UpDaemon"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
daemon = up_daemon_new ();
|
||||
egg_test_assert (test, daemon != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (daemon);
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -201,55 +201,3 @@ up_device_list_new (void)
|
|||
return UP_DEVICE_LIST (list);
|
||||
}
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_device_list_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
UpDeviceList *list;
|
||||
GObject *native;
|
||||
GObject *device;
|
||||
GObject *found;
|
||||
gboolean ret;
|
||||
|
||||
if (!egg_test_start (test, "UpDeviceList"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
list = up_device_list_new ();
|
||||
egg_test_assert (test, list != NULL);
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "add device");
|
||||
native = g_object_new (G_TYPE_OBJECT, NULL);
|
||||
device = g_object_new (G_TYPE_OBJECT, NULL);
|
||||
ret = up_device_list_insert (list, native, device);
|
||||
egg_test_assert (test, ret);
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "find device");
|
||||
found = up_device_list_lookup (list, native);
|
||||
egg_test_assert (test, (found != NULL));
|
||||
g_object_unref (found);
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "remove device");
|
||||
ret = up_device_list_remove (list, device);
|
||||
egg_test_assert (test, ret);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (native);
|
||||
g_object_unref (device);
|
||||
g_object_unref (list);
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -1197,30 +1197,3 @@ up_device_new (void)
|
|||
return device;
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_device_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
UpDevice *device;
|
||||
|
||||
if (!egg_test_start (test, "UpDevice"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
device = up_device_new ();
|
||||
egg_test_assert (test, device != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (device);
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -888,30 +888,3 @@ up_history_new (void)
|
|||
return UP_HISTORY (history);
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_history_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
UpHistory *history;
|
||||
|
||||
if (!egg_test_start (test, "UpHistory"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
history = up_history_new ();
|
||||
egg_test_assert (test, history != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (history);
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -261,30 +261,3 @@ up_polkit_new (void)
|
|||
return UP_POLKIT (up_polkit_object);
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_polkit_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
UpPolkit *polkit;
|
||||
|
||||
if (!egg_test_start (test, "UpPolkit"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
polkit = up_polkit_new ();
|
||||
egg_test_assert (test, polkit != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (polkit);
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
27
src/up-qos.c
27
src/up-qos.c
|
|
@ -627,30 +627,3 @@ up_qos_new (void)
|
|||
return UP_QOS (qos);
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_qos_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
UpQos *qos;
|
||||
|
||||
if (!egg_test_start (test, "UpQos"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
qos = up_qos_new ();
|
||||
egg_test_assert (test, qos != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (qos);
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,6 @@
|
|||
#include "config.h"
|
||||
|
||||
#include <glib-object.h>
|
||||
#include "egg-test.h"
|
||||
#include "egg-debug.h"
|
||||
|
||||
#include "up-backend.h"
|
||||
|
|
@ -35,26 +34,149 @@
|
|||
#include "up-qos.h"
|
||||
#include "up-wakeups.h"
|
||||
|
||||
static void
|
||||
up_test_native_func (void)
|
||||
{
|
||||
const gchar *path;
|
||||
|
||||
path = up_native_get_native_path (NULL);
|
||||
g_assert_cmpstr (path, ==, "/sys/dummy");
|
||||
}
|
||||
|
||||
static void
|
||||
up_test_backend_func (void)
|
||||
{
|
||||
UpBackend *backend;
|
||||
|
||||
backend = up_backend_new ();
|
||||
g_assert (backend != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (backend);
|
||||
}
|
||||
|
||||
static void
|
||||
up_test_daemon_func (void)
|
||||
{
|
||||
UpDaemon *daemon;
|
||||
|
||||
daemon = up_daemon_new ();
|
||||
g_assert (daemon != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (daemon);
|
||||
}
|
||||
|
||||
static void
|
||||
up_test_device_func (void)
|
||||
{
|
||||
UpDevice *device;
|
||||
|
||||
device = up_device_new ();
|
||||
g_assert (device != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (device);
|
||||
}
|
||||
|
||||
static void
|
||||
up_test_device_list_func (void)
|
||||
{
|
||||
UpDeviceList *list;
|
||||
GObject *native;
|
||||
GObject *device;
|
||||
GObject *found;
|
||||
gboolean ret;
|
||||
|
||||
list = up_device_list_new ();
|
||||
g_assert (list != NULL);
|
||||
|
||||
/* add device */
|
||||
native = g_object_new (G_TYPE_OBJECT, NULL);
|
||||
device = g_object_new (G_TYPE_OBJECT, NULL);
|
||||
ret = up_device_list_insert (list, native, device);
|
||||
g_assert (ret);
|
||||
|
||||
/* find device */
|
||||
found = up_device_list_lookup (list, native);
|
||||
g_assert (found != NULL);
|
||||
g_object_unref (found);
|
||||
|
||||
/* remove device */
|
||||
ret = up_device_list_remove (list, device);
|
||||
g_assert (ret);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (native);
|
||||
g_object_unref (device);
|
||||
g_object_unref (list);
|
||||
}
|
||||
|
||||
static void
|
||||
up_test_history_func (void)
|
||||
{
|
||||
UpHistory *history;
|
||||
|
||||
history = up_history_new ();
|
||||
g_assert (history != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (history);
|
||||
}
|
||||
|
||||
static void
|
||||
up_test_polkit_func (void)
|
||||
{
|
||||
UpPolkit *polkit;
|
||||
|
||||
polkit = up_polkit_new ();
|
||||
g_assert (polkit != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (polkit);
|
||||
}
|
||||
|
||||
static void
|
||||
up_test_qos_func (void)
|
||||
{
|
||||
UpQos *qos;
|
||||
|
||||
qos = up_qos_new ();
|
||||
g_assert (qos != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (qos);
|
||||
}
|
||||
|
||||
static void
|
||||
up_test_wakeups_func (void)
|
||||
{
|
||||
UpWakeups *wakeups;
|
||||
|
||||
wakeups = up_wakeups_new ();
|
||||
g_assert (wakeups != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (wakeups);
|
||||
}
|
||||
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
EggTest *test;
|
||||
|
||||
g_type_init ();
|
||||
test = egg_test_init ();
|
||||
egg_debug_init (&argc, &argv);
|
||||
g_test_init (&argc, &argv, NULL);
|
||||
|
||||
/* tests go here */
|
||||
up_backend_test (test);
|
||||
up_device_test (test);
|
||||
up_device_list_test (test);
|
||||
up_history_test (test);
|
||||
up_native_test (test);
|
||||
up_polkit_test (test);
|
||||
up_qos_test (test);
|
||||
up_wakeups_test (test);
|
||||
up_daemon_test (test);
|
||||
g_test_add_func ("/power/backend", up_test_backend_func);
|
||||
g_test_add_func ("/power/device", up_test_device_func);
|
||||
g_test_add_func ("/power/device_list", up_test_device_list_func);
|
||||
g_test_add_func ("/power/history", up_test_history_func);
|
||||
g_test_add_func ("/power/native", up_test_native_func);
|
||||
g_test_add_func ("/power/polkit", up_test_polkit_func);
|
||||
g_test_add_func ("/power/qos", up_test_qos_func);
|
||||
g_test_add_func ("/power/wakeups", up_test_wakeups_func);
|
||||
g_test_add_func ("/power/daemon", up_test_daemon_func);
|
||||
|
||||
return (egg_test_finish (test));
|
||||
return g_test_run ();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -795,30 +795,3 @@ up_wakeups_new (void)
|
|||
return UP_WAKEUPS (wakeups);
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
*** MAKE CHECK TESTS ***
|
||||
***************************************************************************/
|
||||
#ifdef EGG_TEST
|
||||
#include "egg-test.h"
|
||||
|
||||
void
|
||||
up_wakeups_test (gpointer user_data)
|
||||
{
|
||||
EggTest *test = (EggTest *) user_data;
|
||||
UpWakeups *wakeups;
|
||||
|
||||
if (!egg_test_start (test, "UpWakeups"))
|
||||
return;
|
||||
|
||||
/************************************************************/
|
||||
egg_test_title (test, "get instance");
|
||||
wakeups = up_wakeups_new ();
|
||||
egg_test_assert (test, wakeups != NULL);
|
||||
|
||||
/* unref */
|
||||
g_object_unref (wakeups);
|
||||
|
||||
egg_test_end (test);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue