]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tests: uri: Add test for urlencoded URIs
authorPeter Krempa <pkrempa@redhat.com>
Thu, 30 May 2019 11:57:08 +0000 (13:57 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 12 Jun 2019 07:26:25 +0000 (09:26 +0200)
When specifying extra params for spcie TLS verification, it's necessary
to pass a weird URI to it. Let's add a test for this case where the TLS
string contains a space.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
tests/viruritest.c

index 04c237832daa87cc70351831c0edb17d42ce1388..c09e5323bc4d1e33e7ab4f13f7a9944235123b4c 100644 (file)
@@ -178,6 +178,14 @@ mymain(void)
     TEST_PARSE("test://[2001:41c8:1:4fd4::2]:123/system", "test", "2001:41c8:1:4fd4::2", 123, "/system", NULL, NULL, NULL, NULL);
     TEST_PARSE("gluster+rdma://example.com:1234/gv0/vol.img", "gluster+rdma", "example.com", 1234, "/gv0/vol.img", NULL, NULL, NULL, NULL);
 
+    virURIParam spiceparams[] = {
+        { (char *) "tlsSubject", (char *) "C=XX,L=Testtown,O=Test Company,CN=tester.test", false },
+        { NULL, NULL, false },
+    };
+    TEST_FULL("spice://[3ffe::104]:5900/?tlsSubject=C=XX,L=Testtown,O=Test%20Company,CN=tester.test",
+              "spice://[3ffe::104]:5900/?tlsSubject=C%3dXX%2cL%3dTesttown%2cO%3dTest%20Company%2cCN%3dtester%2etest",
+              "spice", "3ffe::104", 5900, "/", "tlsSubject=C=XX,L=Testtown,O=Test%20Company,CN=tester.test", NULL, NULL, spiceparams);
+
     virURIParam params1[] = {
         { (char*)"foo", (char*)"one", false },
         { (char*)"bar", (char*)"two", false },