From 39bb4d7ae8ff2c8009ee88f6e757f3ef5fe8c587 Mon Sep 17 00:00:00 2001 From: wazar Date: Thu, 5 Jul 2018 02:02:27 +0300 Subject: [PATCH] fix AA test: order of AA elements isn't determined --- std/net/curl.d | 2 +- std/uri.d | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/std/net/curl.d b/std/net/curl.d index 471adbc0f..ee480fc00 100644 --- a/std/net/curl.d +++ b/std/net/curl.d @@ -681,7 +681,7 @@ if (is(T == char) || is(T == ubyte)) s.send(httpOK(req.bdy)); }); auto res = post(host ~ "/path", ["name1" : "value1", "name2" : "value2"]); - assert(res == "name1=value1&name2=value2"); + assert(res == "name1=value1&name2=value2" || res == "name2=value2&name1=value1"); } } diff --git a/std/uri.d b/std/uri.d index 86b2bdf7b..72dc2404f 100644 --- a/std/uri.d +++ b/std/uri.d @@ -407,7 +407,8 @@ package string urlEncode(scope string[string] values) @safe pure string[string] a; assert(urlEncode(a) == ""); assert(urlEncode(["name1" : "value1"]) == "name1=value1"); - assert(urlEncode(["name1" : "value1", "name2" : "value2"]) == "name1=value1&name2=value2"); + auto enc = urlEncode(["name1" : "value1", "name2" : "value2"]); + assert(enc == "name1=value1&name2=value2" || enc == "name2=value2&name1=value1"); } /***************************