pidgin/pidgin
Clone
Summary
Browse
Changes
Graph
merge of '77693555855fe9cd3215414f79964dba346cc5fa'
gaim
2008-11-12, Richard Laager
1966704b3e42
merge of '77693555855fe9cd3215414f79964dba346cc5fa'
and '19a87e98e5857ad0289f2c760d460f7f1dbbb42d'
#include
<glib.h>
#include
<stdlib.h>
#include
"../core.h"
#include
"../eventloop.h"
#include
"tests.h"
/******************************************************************************
* libgaim goodies
*****************************************************************************/
static
guint
gaim_check_input_add
(
gint
fd
,
GaimInputCondition
condition
,
GaimInputFunction
function
,
gpointer
data
)
{
/* this is a no-op for now, feel free to implement it */
return
0
;
}
static
GaimEventLoopUiOps
eventloop_ui_ops
=
{
g_timeout_add
,
(
guint
(
*
)(
guint
))
g_source_remove
,
gaim_check_input_add
,
(
guint
(
*
)(
guint
))
g_source_remove
,
};
static
void
gaim_check_init
(
void
)
{
gchar
*
home_dir
;
gaim_eventloop_set_ui_ops
(
&
eventloop_ui_ops
);
/* build our fake home directory */
home_dir
=
g_build_path
(
BUILDDIR
,
"libgaim"
,
"tests"
,
"home"
,
NULL
);
gaim_util_set_user_dir
(
home_dir
);
g_free
(
home_dir
);
gaim_core_init
(
"check"
);
}
/******************************************************************************
* Check meat and potatoes
*****************************************************************************/
Suite
*
master_suite
(
void
)
{
Suite
*
s
=
suite_create
(
"Master Suite"
);
return
s
;
}
int
main
(
void
)
{
int
number_failed
;
SRunner
*
sr
=
srunner_create
(
master_suite
());
srunner_add_suite
(
sr
,
cipher_suite
());
srunner_add_suite
(
sr
,
jabber_jutil_suite
());
srunner_add_suite
(
sr
,
util_suite
());
/* make this a libgaim "ui" */
gaim_check_init
();
srunner_run_all
(
sr
,
CK_NORMAL
);
number_failed
=
srunner_ntests_failed
(
sr
);
srunner_free
(
sr
);
gaim_core_quit
();
return
(
number_failed
==
0
)
?
EXIT_SUCCESS
:
EXIT_FAILURE
;
}