]> granicus.if.org Git - p11-kit/commitdiff
test: Add checks for duplicate vendor attributes
authorDaiki Ueno <dueno@redhat.com>
Tue, 8 Aug 2017 12:52:44 +0000 (14:52 +0200)
committerDaiki Ueno <ueno@gnu.org>
Tue, 8 Aug 2017 14:04:40 +0000 (16:04 +0200)
p11-kit/test-uri.c

index 931c1351e2614686e874d6bcf8de4fda93f12f9b..eb743b4f8daf1fc2c87a8e6c94a112d09971c649 100644 (file)
@@ -1542,6 +1542,16 @@ test_uri_vendor_query (void)
        ret = p11_kit_uri_set_vendor_query (uri, "my-query-three", NULL);
        assert_num_eq (0, ret);
 
+       /* Check if duplicate vendor query attributes are accepted and
+        * sorted alphabetically.  */
+       ret = p11_kit_uri_parse ("pkcs11:?bbb=zzz&aaa=xxx&aaa=yyy", P11_KIT_URI_FOR_ANY, uri);
+       assert_num_eq (P11_KIT_URI_OK, ret);
+
+       ret = p11_kit_uri_format (uri, P11_KIT_URI_FOR_ANY, &string);
+       assert_num_eq (P11_KIT_URI_OK, ret);
+       assert_str_eq ("pkcs11:?aaa=xxx&aaa=yyy&bbb=zzz", string);
+       free (string);
+
        p11_kit_uri_free (uri);
 }