X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-apfd;a=blobdiff_plain;f=tests%2F003.phpt;fp=tests%2F003.phpt;h=7cfd9cae048dba0baf06d5c07950e734f0619101;hp=0000000000000000000000000000000000000000;hb=0a7cc720ed246ad0468d089ec8431138b075323e;hpb=6e8088d05b37f9171cb7756a360a981754c719a3 diff --git a/tests/003.phpt b/tests/003.phpt new file mode 100644 index 0000000..7cfd9ca --- /dev/null +++ b/tests/003.phpt @@ -0,0 +1,108 @@ +--TEST-- +apfd - mixed case boundary +--SKIPIF-- + +--PUT-- +Content-Type: multipart/form-data; boundary=----------------------------abcDEFG123 +------------------------------abcDEFG123 +Content-Disposition: form-data; name="LICENSE"; filename="LICENSE" +Content-Type: application/octet-stream + +Copyright (c) 2011-2012, Michael Wallner . +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +------------------------------abcDEFG123 +Content-Disposition: form-data; name="composer"; filename="composer.json" +Content-Type: application/octet-stream + +{ + "name": "m6w6/autocracy", + "type": "library", + "description": "http\\Controller preserves your autocracy", + "keywords": ["http", "controller", "pecl", "pecl_http"], + "homepage": "http://github.com/m6w6/autocracy", + "license": "BSD-2", + "authors": [ + { + "name": "Michael Wallner", + "email": "mike@php.net" + } + ], + "require": { + "php": ">=5.4.0", + "pecl/pecl_http": "2.*" + }, + "autoload": { + "psr-0": { + "http\\Controller": "lib" + } + } +} + +------------------------------abcDEFG123 +Content-Disposition: form-data; name="user" + +mike +------------------------------abcDEFG123-- +--FILE-- + +--EXPECTF-- +array(1) { + ["user"]=> + string(4) "mike" +} +array(2) { + ["LICENSE"]=> + array(5) { + ["name"]=> + string(7) "LICENSE" + ["type"]=> + string(24) "application/octet-stream" + ["tmp_name"]=> + string(%d) "%sphp%s" + ["error"]=> + int(0) + ["size"]=> + int(1340) + } + ["composer"]=> + array(5) { + ["name"]=> + string(13) "composer.json" + ["type"]=> + string(24) "application/octet-stream" + ["tmp_name"]=> + string(%d) "%sphp%s" + ["error"]=> + int(0) + ["size"]=> + int(550) + } +}