blob: b1c687dced19892708c6d1fc59bf7dff1de5c13f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include "config.h"
#include <telepathy-logger/observer-internal.h>
int
main (int argc, char **argv)
{
TplObserver *obs, *obs2;
g_type_init ();
obs = _tpl_observer_dup (NULL);
/* TplObserver is a singleton, be sure both references point to the same
* memory address */
obs2 = _tpl_observer_dup (NULL);
g_assert (obs == obs2);
/* unref the second singleton pointer and check that the it is still
* valid: checking correct object ref-counting after each _dup () call */
g_object_unref (obs2);
g_assert (TPL_IS_OBSERVER (obs));
/* it points to the same mem area, it should be still valid */
g_assert (TPL_IS_OBSERVER (obs2));
/* FIXME: This test does not actually test anything useful */
/* proper disposal for the singleton when no references are present */
g_object_unref (obs);
return 0;
}
|