X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2F3LocalhostTest.php;h=118f10b722f71947ea5288376a593e69ba12b79c;hb=ac735cf96eb914759f7e7595630857254b599783;hp=bf5172166ae8b13e9fed7c8bb1bfae97e607e231;hpb=1ca4b1e930fd6d697d8c6947fca4a02ce5725fa9;p=plcapi.git diff --git a/tests/3LocalhostTest.php b/tests/3LocalhostTest.php index bf51721..118f10b 100644 --- a/tests/3LocalhostTest.php +++ b/tests/3LocalhostTest.php @@ -241,6 +241,31 @@ class LocalhostTest extends PHPUnit_Framework_TestCase PhpXmlRpc\PhpXmlRpc::$xmlrpc_internalencoding = 'ISO-8859-1'; } + public function testExoticCharsetsRequests3() + { + // note that we should disable this call also when mbstring is missing server-side + if (!function_exists('mb_convert_encoding')) { + $this->markTestSkipped('Miss mbstring extension to test exotic charsets'); + return; + } + $sendString = utf8_decode('élève'); + $str = ' + + examples.stringecho + + + '.$sendString.' + + +'; + + // no encoding declaration either in the http header or xml prolog, let mb_detect_encoding + // (used on the server side) sort it out + $this->client->path = $this->args['URI'].'?DETECT_ENCODINGS[]=ISO-8859-1&DETECT_ENCODINGS[]=UTF-8'; + $v = $this->send($str); + $this->assertEquals($sendString, $v->scalarval()); + } + /*public function testLatin1Method() { $f = new xmlrpcmsg("tests.iso88591methodname." . chr(224) . chr(252) . chr(232), array( @@ -386,7 +411,7 @@ And turned it into nylon'; $got = ''; $expected = '37210'; $expect_array = array('ctLeftAngleBrackets', 'ctRightAngleBrackets', 'ctAmpersands', 'ctApostrophes', 'ctQuotes'); - while (list(, $val) = each($expect_array)) { + foreach($expect_array as $val) { $b = $v->structmem($val); $got .= $b->me['int']; }