blob: 9c96a67484528a4beac1a44dcdfa058ebea49012 (
plain) (
tree)
|
|
/*
* test-mail-autoconfig.c
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation.
*
* 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 Lesser General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*
*/
#include <stdlib.h>
#include <libedataserver/libedataserver.h>
#include "e-mail-autoconfig.h"
gint
main (gint argc,
gchar **argv)
{
ESourceRegistry *registry;
EMailAutoconfig *autoconfig;
GError *error = NULL;
if (argc < 2) {
g_printerr ("USAGE: %s EMAIL-ADDRESS\n", argv[0]);
exit (EXIT_FAILURE);
}
registry = e_source_registry_new_sync (NULL, &error);
if (registry != NULL) {
autoconfig = e_mail_autoconfig_new_sync (
registry, argv[1], NULL, &error);
g_object_unref (registry);
}
/* Sanity check. */
g_assert (
((autoconfig != NULL) && (error == NULL)) ||
((autoconfig == NULL) && (error != NULL)));
if (error != NULL) {
g_printerr ("%s\n", error->message);
g_error_free (error);
exit (EXIT_FAILURE);
}
e_mail_autoconfig_dump_results (autoconfig);
g_object_unref (autoconfig);
return EXIT_SUCCESS;
}
|