Ejemplo n.º 1
0
void
test_delete_event (GtkWidget *widget,
		   GdkEvent *event,
		   gpointer callback_data)
{
	test_quit (0);
}
Ejemplo n.º 2
0
int main(int argc, char* argv[])
{
	void *app = test_init();
	egx_wnd_t window = window_create_((char*)"Test Qt Hahaha",0,0,0,640,480);
	window_show_(window);
	test_run(app);
	test_quit(app);
	return 0;
}
Ejemplo n.º 3
0
void
test_main (gint argc,
           gchar **argv)
{
    const gchar *url;
    E2kContext *ctx;
    E2kHTTPStatus status;
    E2kResult *results;
    gint nresults;
    GByteArray *ba;
    E2kRules *rules;
    xmlDoc *doc;

    if (argc != 2) {
        fprintf (stderr, "Usage: %s URL\n", argv[0]);
        exit (1);
    }
    url = argv[1];

    ctx = test_get_context (url);
    status = e2k_context_propfind (ctx, NULL, url,
                                   rules_props,
                                   G_N_ELEMENTS (rules_props),
                                   &results, &nresults);
    test_abort_if_http_error (status);

    ba = e2k_properties_get_prop (results[0].props, PR_RULES_DATA);
    if (!ba) {
        printf ("No rules\n");
        goto done;
    }

    rules = e2k_rules_from_binary (ba);
    if (!rules) {
        printf ("Could not parse rules\n");
        goto done;
    }

    doc = e2k_rules_to_xml (rules);
    if (doc) {
        xmlDocFormatDump (stdout, doc, TRUE);
        xmlFreeDoc (doc);
    } else
        printf ("Could not convert normal rules to XML\n");

    e2k_rules_free (rules);
    e2k_results_free (results, nresults);

done:
    test_quit ();
}
Ejemplo n.º 4
0
void
test_main (int argc, char **argv)
{
	const char *url;
	E2kUri *euri;

	if (argc != 2) {
		fprintf (stderr, "Usage: %s url \n", argv[0]);
		exit (1);
	}

	url = argv[1];
	euri = e2k_uri_new (url);
	dump_uri (euri);
	test_quit ();
}
Ejemplo n.º 5
0
void
test_main (gint argc,
           gchar **argv)
{
	gchar *domain, *at, *prompt, *password;
	gchar *newpass1, *newpass2;
	const gchar *user;
	gint res;

	if (argc != 2) {
		fprintf (stderr, "Usage: %s [user@]domain\n", argv[0]);
		exit (1);
	}

	domain = argv[1];
	at = strchr (domain, '@');
	if (at) {
		user = g_strndup (domain, at - domain);
		domain = at + 1;
	} else
		user = g_get_user_name ();

	prompt = g_strdup_printf ("Password for %s@%s", user, domain);
	password = test_ask_password (prompt);
	g_free (prompt);

	res = e2k_kerberos_check_password (user, domain, password);
	if (res != E2K_KERBEROS_OK)
		krb_error (res, NULL);

	newpass1 = test_ask_password ("New password");
	newpass2 = test_ask_password ("Confirm");

	if (!newpass1 || !newpass2 || strcmp (newpass1, newpass2) != 0) {
		fprintf (stderr, "Passwords do not match.\n");
		exit (1);
	}

	res = e2k_kerberos_change_password (user, domain, password, newpass1);
	if (res != E2K_KERBEROS_OK)
		krb_error (res, "Could not change password");

	printf ("Password changed\n");
	test_quit ();
}
Ejemplo n.º 6
0
int 
main (int argc, char* argv[])
{
	GtkWidget *labeled_image_window = NULL;
	GtkWidget *labeled_image_button_window = NULL;
	GdkPixbuf *pixbuf = NULL;

	test_init (&argc, &argv);

	if (1) pixbuf = test_pixbuf_new_named (pixbuf_name, 1.0);
	if (1) labeled_image_button_window = labeled_image_button_window_new ("LabeledImage in GtkButton Test", pixbuf);

	eel_gdk_pixbuf_unref_if_not_null (pixbuf);

	if (labeled_image_window) gtk_widget_show (labeled_image_window);
	if (labeled_image_button_window) gtk_widget_show (labeled_image_button_window);
	
	gtk_main ();

	return test_quit (EXIT_SUCCESS);
}
Ejemplo n.º 7
0
int main(int argc, char* argv[])
{
	int  ch, n = 1, conn_timeout = 10, rw_timeout = 10;
	acl::string addr("127.0.0.1:6379"), cmd;
	bool slice_req = false;

	while ((ch = getopt(argc, argv, "hs:n:C:I:a:S")) > 0)
	{
		switch (ch)
		{
		case 'h':
			usage(argv[0]);
			return 0;
		case 's':
			addr = optarg;
			break;
		case 'n':
			n = atoi(optarg);
			break;
		case 'C':
			conn_timeout = atoi(optarg);
			break;
		case 'I':
			rw_timeout = atoi(optarg);
			break;
		case 'a':
			cmd = optarg;
			break;
		case 'S':
			slice_req = true;
			break;
		default:
			break;
		}
	}

	acl::acl_cpp_init();
	acl::redis_client client(addr.c_str(), conn_timeout, rw_timeout);
	client.set_slice_request(slice_req);
	acl::redis_connection redis(&client);

	bool ret;

	if (cmd == "auth")
		ret = test_auth(redis);
	else if (cmd == "echo")
		ret = test_echo(redis, n);
	else if (cmd == "ping")
		ret = test_ping(redis, n);
	else if (cmd == "quit")
		ret = test_quit(redis);
	else if (cmd == "select")
		ret = test_select(redis, n);
	else if (cmd == "all")
	{
		ret = test_auth(redis)
			&& test_echo(redis, n)
			&& test_ping(redis, n)
			&& test_select(redis, n)
			&& test_quit(redis);
	}
	else
	{
		printf("unknown cmd: %s\r\n", cmd.c_str());
		ret = false;
	}

	printf("cmd: %s %s\r\n", cmd.c_str(), ret ? "ok" : "failed");

#ifdef WIN32
	printf("enter any key to exit\r\n");
	getchar();
#endif
	return 0;
}
Ejemplo n.º 8
0
void
test_main (int argc, char **argv)
{
	E2kAutoconfig *ac;
	E2kAutoconfigResult result;
	const char *username, *password, *owa_uri, *gc_server;

	signal (SIGINT, quit);

	if (argc < 2 || argc > 4) {
		fprintf (stderr, "Usage: %s username [OWA URL] [Global Catalog server]\n", argv[0]);
		exit (1);
	}

	username = argv[1];
	password = test_get_password (username, NULL);

	owa_uri = argc > 2 ? argv[2] : NULL;
	gc_server = argc > 3 ? argv[3] : NULL;

	e2k_operation_init (&op);
	ac = e2k_autoconfig_new (owa_uri, username, password,
				 E2K_AUTOCONFIG_USE_EITHER);

	if (ac->owa_uri) {
		if (!owa_uri)
			printf ("[Default OWA URI: %s]\n", ac->owa_uri);
	} else {
		printf ("No default OWA URI available. Must specify on commandline.\n");
		goto done;
	}

	if (ac->gc_server)
		printf ("[Default GC: %s]\n", ac->gc_server);
	if (ac->nt_domain)
		printf ("[Default NT Domain: %s]\n", ac->nt_domain);
	if (ac->w2k_domain)
		printf ("[Default W2k Domain: %s]\n", ac->w2k_domain);
	printf ("\n");

	if (gc_server)
		e2k_autoconfig_set_gc_server (ac, gc_server, -1);

	result = e2k_autoconfig_check_exchange (ac, &op);
	if (result != E2K_AUTOCONFIG_OK) {
		const char *msg;
		switch (result) {
		case E2K_AUTOCONFIG_CANT_RESOLVE:
			msg = "Could not resolve hostname";
			break;
		case E2K_AUTOCONFIG_CANT_CONNECT:
			msg = "Could not connect to server";
			break;
		case E2K_AUTOCONFIG_REDIRECT:
			msg = "Multiple redirection";
			break;
		case E2K_AUTOCONFIG_AUTH_ERROR:
			msg = "Authentication error. Password incorrect?";
			break;
		case E2K_AUTOCONFIG_AUTH_ERROR_TRY_DOMAIN:
			msg = "Authentication error. Password incorrect, or try DOMAIN\\username?";
			break;
		case E2K_AUTOCONFIG_AUTH_ERROR_TRY_BASIC:
			msg = "Authentication error. Password incorrect, or try Basic auth?";
			break;
		case E2K_AUTOCONFIG_AUTH_ERROR_TRY_NTLM:
			msg = "Authentication error. Password incorrect, or try NTLM auth?";
			break;
		case E2K_AUTOCONFIG_TRY_SSL:
			msg = "Need to use SSL";
			break;
		case E2K_AUTOCONFIG_EXCHANGE_5_5:
			msg = "This is an Exchange 5.5 server";
			break;
		case E2K_AUTOCONFIG_NOT_EXCHANGE:
			msg = "Server does not appear to be Exchange";
			break;
		case E2K_AUTOCONFIG_NO_OWA:
			msg = "Did not find OWA at given URL";
			break;
		case E2K_AUTOCONFIG_NO_MAILBOX:
			msg = "You don't seem to have a mailbox here";
			break;
		case E2K_AUTOCONFIG_CANT_BPROPFIND:
			msg = "Server does not allow BPROPFIND";
			break;
		case E2K_AUTOCONFIG_CANCELLED:
			msg = "Cancelled";
			break;
		case E2K_AUTOCONFIG_FAILED:
		default:
			msg = "Unknown error";
			break;
		}

		printf ("Exchange check to %s failed:\n  %s\n",
			ac->owa_uri, msg);
		goto done;
	}

	result = e2k_autoconfig_check_global_catalog (ac, &op);
	if (result != E2K_AUTOCONFIG_OK) {
		const char *msg;
		switch (result) {
		case E2K_AUTOCONFIG_CANT_RESOLVE:
			msg = "Could not resolve GC server";
			break;
		case E2K_AUTOCONFIG_NO_MAILBOX:
			msg = "No data for user";
			break;
		case E2K_AUTOCONFIG_AUTH_ERROR_TRY_DOMAIN:
			msg = "Authentication error. Try DOMAIN\\username?";
			break;
		case E2K_AUTOCONFIG_CANCELLED:
			msg = "Cancelled";
			break;
		case E2K_AUTOCONFIG_FAILED:
		default:
			msg = "Unknown error";
			break;
		}

		printf ("\nGlobal Catalog check failed: %s\n", msg);
		if (!ac->gc_server) {
			if (ac->w2k_domain)
				printf ("got domain=%s but ", ac->w2k_domain);
			printf ("could not autodetect.\nSpecify GC on command-line.\n");
		}
		goto done;
	}

	printf ("%s is an Exchange Server %s\n\n", ac->exchange_server,
		ac->version == E2K_EXCHANGE_2000 ? "2000" :
		ac->version == E2K_EXCHANGE_2003 ? "2003" :
		"[Unknown version]");

	printf ("Name: %s\nEmail: %s\nTimezone: %s\nAccount URL: %s\n\n",
		ac->display_name, ac->email, ac->timezone, ac->account_uri);

	if (!ac->pf_server)
		printf ("Warning: public folder server was defaulted\n\n");
 done:
	e2k_operation_free (&op);
	e2k_autoconfig_free (ac);
	test_quit ();
}