int main (int argc, char **argv)
{
	GError *error = NULL;
	DBusGConnection *bus;
	char *base;

	g_type_init ();
	bus = dbus_g_bus_get (DBUS_BUS_SESSION, NULL);

	if (!nm_utils_init (&error))
		FAIL ("nm-utils-init", "failed to initialize libnm-util: %s", error->message);

	/* The tests */
	test_generic_options ();
	test_wins_options ();
	test_classless_static_routes ();
	test_invalid_classless_routes1 ();
	test_invalid_classless_routes2 ();
	test_invalid_classless_routes3 ();
	test_gateway_in_classless_routes ();
	test_escaped_domain_searches ();
	test_invalid_escaped_domain_searches ();

	base = g_path_get_basename (argv[0]);
	fprintf (stdout, "%s: SUCCESS\n", base);
	g_free (base);
	return 0;
}
int main (int argc, char **argv)
{
	GError *error = NULL;
	DBusGConnection *bus;
	char *base;
	const char *clients[2][2] = { {DHCLIENT_PATH, "dhclient"}, {DHCPCD_PATH, "dhcpcd"} };
	guint32 i;

	g_type_init ();
	bus = dbus_g_bus_get (DBUS_BUS_SESSION, NULL);

	if (!nm_utils_init (&error))
		FAIL ("nm-utils-init", "failed to initialize libnm-util: %s", error->message);

	/* The tests */
	for (i = 0; i < 2; i++) {
		const char *client_path = clients[i][0];
		const char *client = clients[i][1];

		if (!client_path || !strlen (client_path))
			continue;

		test_generic_options (client);
		test_wins_options (client);
		test_classless_static_routes_1 (client);
		test_classless_static_routes_2 (client);
		test_fedora_dhclient_classless_static_routes (client);
		test_dhclient_invalid_classless_routes_1 (client);
		test_dhcpcd_invalid_classless_routes_1 (client);
		test_dhclient_invalid_classless_routes_2 (client);
		test_dhcpcd_invalid_classless_routes_2 (client);
		test_dhclient_invalid_classless_routes_3 (client);
		test_dhcpcd_invalid_classless_routes_3 (client);
		test_dhclient_gw_in_classless_routes (client);
		test_dhcpcd_gw_in_classless_routes (client);
		test_escaped_domain_searches (client);
		test_invalid_escaped_domain_searches (client);
		test_ip4_missing_prefix (client, "192.168.1.10", 24);
		test_ip4_missing_prefix (client, "172.16.54.50", 16);
		test_ip4_missing_prefix (client, "10.1.2.3", 8);
		test_ip4_prefix_classless (client);
	}

	base = g_path_get_basename (argv[0]);
	fprintf (stdout, "%s: SUCCESS\n", base);
	g_free (base);
	return 0;
}