X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=phpunit%2FParamsTest.php;h=5647a199ad2a96f78a57dcc89bfc9a959c3e6610;hp=d4415352b0f2067766f42c308babcb5b5f890458;hb=846f90e308c5392215cdb4ef87f9751235e40f40;hpb=32580f1d50d0481c9069b65ef30d0acd59ada3bb diff --git a/phpunit/ParamsTest.php b/phpunit/ParamsTest.php index d441535..5647a19 100644 --- a/phpunit/ParamsTest.php +++ b/phpunit/ParamsTest.php @@ -17,6 +17,39 @@ class ParamsTest extends PHPUnit_Framework_TestCase { ); } + function testQuoted() { + $p = new http\Params("multipart/form-data; boundary=\"--123\""); + $this->assertEquals( + array( + "multipart/form-data" => array( + "value" => true, + "arguments" => array( + "boundary" => "--123" + ) + ) + ), + $p->params + ); + $this->assertEquals("multipart/form-data;boundary=--123", (string) $p); + } + + function testEscaped() { + $p = new http\Params("form-data; name=\"upload\"; filename=\"trick\\\"\0\\\"ed\""); + $this->assertEquals( + array( + "form-data" => array( + "value" => true, + "arguments" => array( + "name" => "upload", + "filename" => "trick\"\0\"ed" + ) + ) + ), + $p->params + ); + $this->assertEquals("form-data;name=upload;filename=\"trick\\\"\0\\\"ed\"", (string) $p); + } + function testEmpty() { $p = new http\Params(NULL); $this->assertEquals(array(), $p->params);