+
+ if (strstr (argv[0], "tcp_nat") != NULL)
+ {
+ is_tcp_nat = GNUNET_YES;
+ }
+ else if (strstr (argv[0], "tcp") != NULL)
+ {
+ is_tcp = GNUNET_YES;
+ }
+ else if (strstr (argv[0], "https") != NULL)
+ {
+ is_https = GNUNET_YES;
+ }
+ else if (strstr (argv[0], "http") != NULL)
+ {
+ is_http = GNUNET_YES;
+ }
+ else if (strstr (argv[0], "udp") != NULL)
+ {
+ is_udp = GNUNET_YES;
+ }
+ else if (strstr (argv[0], "unix") != NULL)
+ {
+ is_unix = GNUNET_YES;
+ }
+
+ if (strstr (argv[0], "asymmetric_recv") != NULL)
+ {
+ is_asymmetric_recv_constant = GNUNET_YES;
+ }
+ else
+ is_asymmetric_recv_constant = GNUNET_NO;
+ if (strstr (argv[0], "asymmetric_send") != NULL)
+ {
+ is_asymmetric_send_constant = GNUNET_YES;
+ }
+ else
+ is_asymmetric_send_constant = GNUNET_NO;
+
+ char *logger;
+
+ if (is_tcp == GNUNET_YES)
+ {
+ if (is_asymmetric_recv_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "tcp",
+ "asymmetric_recv_constant");
+ else if (is_asymmetric_send_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "tcp",
+ "asymmetric_send_constant");
+ else
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "tcp",
+ "symmetric");
+ }
+ else if (is_udp == GNUNET_YES)
+ {
+ if (is_asymmetric_recv_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "udp",
+ "asymmetric_recv_constant");
+ else if (is_asymmetric_send_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "udp",
+ "asymmetric_send_constant");
+ else
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "udp",
+ "symmetric");
+ }
+ else if (is_unix == GNUNET_YES)
+ {
+ if (is_asymmetric_recv_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "unix",
+ "asymmetric_recv_constant");
+ else if (is_asymmetric_send_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "unix",
+ "asymmetric_send_constant");
+ else
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "unix",
+ "symmetric");
+ }
+ else if (is_http == GNUNET_YES)
+ {
+ if (is_asymmetric_recv_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "http",
+ "asymmetric_recv_constant");
+ else if (is_asymmetric_send_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "http",
+ "asymmetric_send_constant");
+ else
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "http",
+ "symmetric");
+ }
+ else if (is_https == GNUNET_YES)
+ {
+ if (is_asymmetric_recv_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "https",
+ "asymmetric_recv_constant");
+ else if (is_asymmetric_send_constant == GNUNET_YES)
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "https",
+ "asymmetric_send_constant");
+ else
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "https",
+ "symmetric");
+ }
+ else
+ {
+ GNUNET_asprintf (&logger, "test-quota-compliance-%s-%s", "noplugin",
+ "none");
+ }
+
+ fprintf (stderr, "Running `%s'\n", logger);