[Spice-devel] [PATCH v2 3/3] tests/session: test ipv6 uri and proxy
Wolfgang Bumiller
w.bumiller at proxmox.com
Mon Oct 5 07:16:43 PDT 2015
Signed-off-by: Wolfgang Bumiller <w.bumiller at proxmox.com>
---
tests/session.c | 45 +++++++++++++++++++++++++++++++++++++++------
1 file changed, 39 insertions(+), 6 deletions(-)
diff --git a/tests/session.c b/tests/session.c
index feee3db..c9f6bca 100644
--- a/tests/session.c
+++ b/tests/session.c
@@ -8,24 +8,28 @@ static void test_session_uri(void)
gint i;
struct {
+ gchar *host;
gchar *port;
gchar *tls_port;
gchar *uri_input;
gchar *uri_output;
} tests[] = {
/* Arguments with empty value */
- { "5900", NULL,
+ { "localhost", "5900", NULL,
"spice://localhost?port=5900&tls-port=",
"spice://localhost?port=5900&" },
- { "5910", NULL,
+ { "localhost", "5910", NULL,
"spice://localhost?tls-port=&port=5910",
"spice://localhost?port=5910&" },
- { NULL, "5920",
+ { "localhost", NULL, "5920",
"spice://localhost?tls-port=5920&port=",
"spice://localhost?tls-port=5920" },
- { NULL, "5930",
- "spice://localhost?port=&tls-port=5930",
- "spice://localhost?tls-port=5930" },
+ { "127.0.0.1", NULL, "5930",
+ "spice://127.0.0.1?port=&tls-port=5930",
+ "spice://127.0.0.1?tls-port=5930" },
+ { "::1", NULL, "5940",
+ "spice://[::1]?port=&tls-port=5940",
+ "spice://[::1]?tls-port=5940" },
};
/* Set URI and check URI, port and tls_port */
@@ -54,6 +58,7 @@ static void test_session_uri(void)
s = spice_session_new();
g_object_set(s,
+ "host", tests[i].host,
"port", tests[i].port,
"tls-port", tests[i].tls_port,
NULL);
@@ -64,11 +69,39 @@ static void test_session_uri(void)
}
}
+static void test_session_proxy(void)
+{
+ SpiceSession *s;
+ gint i;
+
+ struct {
+ gchar *proxy;
+ } tests[] = {
+ { "http://localhost:3128" },
+ { "http://127.0.0.1:3129" },
+ { "http://[::1]:3130" },
+ };
+
+ for (i = 0; i < G_N_ELEMENTS(tests); i++) {
+ gchar *uri;
+
+ s = spice_session_new();
+ g_object_set(s, "proxy", tests[i].proxy, NULL);
+ g_object_get(s,
+ "proxy", &uri,
+ NULL);
+ g_assert_cmpstr(tests[i].proxy, ==, uri);
+ g_clear_pointer(&uri, g_free);
+ g_object_unref(s);
+ }
+}
+
int main(int argc, char* argv[])
{
g_test_init(&argc, &argv, NULL);
g_test_add_func("/session/uri", test_session_uri);
+ g_test_add_func("/session/proxy", test_session_proxy);
return g_test_run();
}
--
2.1.4
More information about the Spice-devel
mailing list