pike.git
/
src
/
modules
/
_Roxen
/
testsuite.in
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/modules/_Roxen/testsuite.in:20:
test_do(_Roxen.http_decode_string("%u00")) test_do(_Roxen.http_decode_string("%u000")) test_do(_Roxen.http_decode_string("%u000_")) test_do(_Roxen.http_decode_string("%41%u")) test_do(_Roxen.http_decode_string("%41%u0")) test_do(_Roxen.http_decode_string("%41%u00")) test_do(_Roxen.http_decode_string("%41%u000")) test_do(_Roxen.http_decode_string("%41%u000_")) test_eq(_Roxen.http_decode_string("%u12345"), "\x1234""5") test_eq(_Roxen.http_decode_string("%U12345"), "\x1234""5")
+
+
define(test_mkhttp,[[
+
test_any_equal([[
+
string x=_Roxen.make_http_headers($1);
+
if(!has_suffix(x, "\r\n")) return -1;
+
return sort(x/"\r\n"-({""}));
+
]],$2)
+
]])
+
+
test_eval_error(_Roxen.make_http_headers(0))
+
+
test_mkhttp( ([]), ({}) )
+
test_mkhttp( (["":""]), ({": "}) )
+
test_mkhttp( (["a":"1","b":"2"]), ({"a: 1","b: 2"}) )
+
test_mkhttp( (["a":"1","b":({"2","3"})]), ({"a: 1","b: 2","b: 3"}) )
+
test_mkhttp( (["a":"1","b":({"2","2"})]), ({"a: 1","b: 2","b: 2"}) )