summaryrefslogtreecommitdiff
path: root/tests/dbus/test-tpl-observer.c
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;
}