static void
fx_setup_default_range_editor ()
{
  int argc = 0;
  gtk_init(&argc, NULL);

  range_editor = HILDON_RANGE_EDITOR(hildon_range_editor_new());

  showed_window =  create_test_window ();

  /* This packs the widget into the window (a gtk container). */
  gtk_container_add (GTK_CONTAINER (showed_window), GTK_WIDGET (range_editor));

  /* Displays the widget and the window */
  show_all_test_window (showed_window);

  /* Check range_editor object has been created properly */
  fail_if(!HILDON_IS_RANGE_EDITOR(range_editor),
          "hildon-range-editor: Creation failed.");


  while (gtk_events_pending ())
    {
      gtk_main_iteration ();
    }

}
static void 
fx_setup_default_banner ()
{
  int argc = 0;
  gtk_init(&argc, NULL);
  
  b_window = create_test_window();

 /* Check window object has been created properly */
  fail_if(!HILDON_IS_WINDOW(b_window),
          "hildon-banner: Window creation failed.");

  
}
static void 
fx_setup_default_date_editor ()
{
  int argc = 0;

  gtk_init(&argc, NULL);
  
  showed_window =  create_test_window ();

  date_editor = HILDON_DATE_EDITOR(hildon_date_editor_new());
  /* Check that the date editor object has been created properly */
  fail_if(!HILDON_IS_DATE_EDITOR(date_editor),
          "hildon-date-editor: Creation failed.");
  
  /* This packs the widget into the window (a gtk container). */
  gtk_container_add (GTK_CONTAINER (showed_window), GTK_WIDGET (date_editor));
  
  /* Displays the widget and the window */
  show_all_test_window (showed_window);
}
static void
fx_setup_default_volumebar_range ()
{
  int argc = 0;

  gtk_init(&argc, NULL);

  volumebar_range = HILDON_VOLUMEBAR_RANGE(hildon_volumebar_range_new(GTK_ORIENTATION_VERTICAL));

  showed_window =  create_test_window ();

  /* This packs the widget into the window (a gtk container). */
  gtk_container_add (GTK_CONTAINER (showed_window), GTK_WIDGET (volumebar_range));

  /* Displays the widget and the window */
  show_all_test_window (showed_window);

  /* Check volumebar range object has been created properly */
  fail_if(!HILDON_VOLUMEBAR_RANGE(volumebar_range),
          "hildon-volumebar-range: Creation failed.");
}
static void 
fx_setup_default_get_password_dialog ()
{
  int argc = 0;

  gtk_init(&argc, NULL);

  gpd_window = GTK_WINDOW(create_test_window());

  /* Check the auxiliary window is being created properly */
  fail_if (!GTK_IS_WINDOW (gpd_window),
          "hildon-get-password-dialog: Window creation failed.");

  get_password_dialog = HILDON_GET_PASSWORD_DIALOG(hildon_get_password_dialog_new(gpd_window, TRUE));
  /* Check get password dialog object has been created properly */
  fail_if(!HILDON_IS_GET_PASSWORD_DIALOG (get_password_dialog), 
          "hildon-get-password-dialog: Creation failed.");

  show_test_window(GTK_WIDGET(gpd_window));

  show_test_window(GTK_WIDGET(get_password_dialog));

}
int
main (int argc, char **argv)
{
	int leaked, i;
	TestWindow *win;
	const char *modules;
	AccessibleEventListener *global_listener;

	modules = g_getenv ("GTK_MODULES");
	if (!modules || modules [0] == '\0')
		putenv ("GTK_MODULES=gail:atk-bridge");
	modules = NULL;

	for (i = 1; i < argc; i++) {
		if (!g_strcasecmp (argv [i], "--poke"))
			do_poke = TRUE;
	}

	gtk_init (&argc, &argv);

	g_assert (!SPI_init ());
	g_assert (SPI_init ());
	g_assert (SPI_getDesktopCount () == 1);

	test_roles ();
	test_misc ();
	test_desktop ();
	test_keylisteners (); 

	win = create_test_window ();

	global_listener = SPI_createAccessibleEventListener (global_listener_cb, win);

	g_assert (SPI_registerGlobalEventListener (global_listener, "focus:"));

	fprintf (stderr, "Waiting for focus event ...\n");
	gtk_main ();

	g_assert (SPI_deregisterGlobalEventListenerAll (global_listener));
	AccessibleEventListener_unref (global_listener);

	test_window_destroy (win);

	/* Wait for any pending events from the registry */
	g_usleep (500*1000);
	for (i = 0; i < 100; i++)
		dbus_connection_read_write_dispatch (SPI_bus(), 5);

	if ((leaked = SPI_exit ()))
		g_error ("Leaked %d SPI handles", leaked);

	g_assert (!SPI_exit ());

	fprintf (stderr, "All tests passed\n");

	if (g_getenv ("_MEMPROF_SOCKET")) {
		fprintf (stderr, "Waiting for memprof\n");
		gtk_main ();
	}

	putenv ("AT_BRIDGE_SHUTDOWN=1");

	return 0;
}