X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2F3LocalhostTest.php;h=b782319fd4c354ca9db49bf13acde82d6cc5689f;hb=5282cf295c80ee4acfdde505e7122d050e574596;hp=e73bf61f07619bb9f237602d665ff69e177f7d12;hpb=4bc0f6904a12381079bec46ad648f6170f07d449;p=plcapi.git diff --git a/tests/3LocalhostTest.php b/tests/3LocalhostTest.php index e73bf61..b782319 100644 --- a/tests/3LocalhostTest.php +++ b/tests/3LocalhostTest.php @@ -108,7 +108,7 @@ class LocalhostTest extends PHPUnit_Framework_TestCase } } - protected function send($msg, $errrorcode = 0, $return_response = false) + protected function send($msg, $errorCode = 0, $returnResponse = false) { if ($this->collectCodeCoverageInformation) { $this->client->setCookie('PHPUNIT_SELENIUM_TEST_ID', $this->testId); @@ -119,13 +119,13 @@ class LocalhostTest extends PHPUnit_Framework_TestCase if (is_array($r)) { return $r; } - if (is_array($errrorcode)) { - $this->assertContains($r->faultCode(), $errrorcode, 'Error ' . $r->faultCode() . ' connecting to server: ' . $r->faultString()); + if (is_array($errorCode)) { + $this->assertContains($r->faultCode(), $errorCode, 'Error ' . $r->faultCode() . ' connecting to server: ' . $r->faultString()); } else { - $this->assertEquals($r->faultCode(), $errrorcode, 'Error ' . $r->faultCode() . ' connecting to server: ' . $r->faultString()); + $this->assertEquals($errorCode, $r->faultCode(), 'Error ' . $r->faultCode() . ' connecting to server: ' . $r->faultString()); } if (!$r->faultCode()) { - if ($return_response) { + if ($returnResponse) { return $r; } else { return $r->value(); @@ -137,7 +137,7 @@ class LocalhostTest extends PHPUnit_Framework_TestCase public function testString() { - $sendstring = "here are 3 \"entities\": < > & " . + $sendString = "here are 3 \"entities\": < > & " . "and here's a dollar sign: \$pretendvarname and a backslash too: " . chr(92) . " - isn't that great? \\\"hackery\\\" at it's best " . " also don't want to miss out on \$item[0]. " . @@ -147,35 +147,59 @@ class LocalhostTest extends PHPUnit_Framework_TestCase "and then LFCR" . chr(10) . chr(13) . "last but not least weird names: G" . chr(252) . "nter, El" . chr(232) . "ne, and an xml comment closing tag: -->"; $f = new xmlrpcmsg('examples.stringecho', array( - new xmlrpcval($sendstring, 'string'), + new xmlrpcval($sendString, 'string'), )); $v = $this->send($f); if ($v) { // when sending/receiving non-US-ASCII encoded strings, XML says cr-lf can be normalized. // so we relax our tests... - $l1 = strlen($sendstring); + $l1 = strlen($sendString); $l2 = strlen($v->scalarval()); if ($l1 == $l2) { - $this->assertEquals($sendstring, $v->scalarval()); + $this->assertEquals($sendString, $v->scalarval()); } else { - $this->assertEquals(str_replace(array("\r\n", "\r"), array("\n", "\n"), $sendstring), $v->scalarval()); + $this->assertEquals(str_replace(array("\r\n", "\r"), array("\n", "\n"), $sendString), $v->scalarval()); } } } public function testLatin1String() { - $sendstring = + $sendString = "last but not least weird names: G" . chr(252) . "nter, El" . chr(232) . "ne"; $f = 'examples.stringecho'. - $sendstring. + $sendString. ''; $v = $this->send($f); if ($v) { - $this->assertEquals($sendstring, $v->scalarval()); + $this->assertEquals($sendString, $v->scalarval()); } } + /*public function testLatin1Method() + { + $f = new xmlrpcmsg("tests.iso88591methodname." . chr(224) . chr(252) . chr(232), array( + new xmlrpcval('hello') + )); + $v = $this->send($f); + if ($v) { + $this->assertEquals('hello', $v->scalarval()); + } + }*/ + + public function testUtf8Method() + { + PhpXmlRpc\PhpXmlRpc::$xmlrpc_internalencoding = 'UTF-8'; + $f = new xmlrpcmsg("tests.utf8methodname." . 'κόσμε', array( + new xmlrpcval('hello') + )); + $v = $this->send($f); + if ($v) { + $this->assertEquals('hello', $v->scalarval()); + } + PhpXmlRpc\PhpXmlRpc::$xmlrpc_internalencoding = 'ISO-8859-1'; + } + public function testAddingDoubles() { // note that rounding errors mean we @@ -225,9 +249,7 @@ class LocalhostTest extends PHPUnit_Framework_TestCase new xmlrpcval(true, 'boolean'), new xmlrpcval(false, 'boolean'), new xmlrpcval(1, 'boolean'), - new xmlrpcval(0, 'boolean'), - //new xmlrpcval('true', 'boolean'), - //new xmlrpcval('false', 'boolean') + new xmlrpcval(0, 'boolean') ), 'array' ),)); @@ -250,7 +272,7 @@ class LocalhostTest extends PHPUnit_Framework_TestCase public function testBase64() { - $sendstring = 'Mary had a little lamb, + $sendString = 'Mary had a little lamb, Whose fleece was white as snow, And everywhere that Mary went the lamb was sure to go. @@ -260,14 +282,14 @@ She tied it to a pylon Ten thousand volts went down its back And turned it into nylon'; $f = new xmlrpcmsg('examples.decode64', array( - new xmlrpcval($sendstring, 'base64'), + new xmlrpcval($sendString, 'base64'), )); $v = $this->send($f); if ($v) { - if (strlen($sendstring) == strlen($v->scalarval())) { - $this->assertEquals($sendstring, $v->scalarval()); + if (strlen($sendString) == strlen($v->scalarval())) { + $this->assertEquals($sendString, $v->scalarval()); } else { - $this->assertEquals(str_replace(array("\r\n", "\r"), array("\n", "\n"), $sendstring), $v->scalarval()); + $this->assertEquals(str_replace(array("\r\n", "\r"), array("\n", "\n"), $sendString), $v->scalarval()); } } } @@ -290,9 +312,9 @@ And turned it into nylon'; public function testCountEntities() { - $sendstring = "h'fd>onc>>l>>rw&bpu>q>esend($f); if ($v) { @@ -491,18 +513,18 @@ And turned it into nylon'; public function testCatchWarnings() { - $f = new xmlrpcmsg('examples.generatePHPWarning', array( + $f = new xmlrpcmsg('tests.generatePHPWarning', array( new xmlrpcval('whatever', 'string'), )); $v = $this->send($f); if ($v) { - $this->assertEquals($v->scalarval(), true); + $this->assertEquals(true, $v->scalarval()); } } public function testCatchExceptions() { - $f = new xmlrpcmsg('examples.raiseException', array( + $f = new xmlrpcmsg('tests.raiseException', array( new xmlrpcval('whatever', 'string'), )); $v = $this->send($f, $GLOBALS['xmlrpcerr']['server_error']); @@ -525,7 +547,6 @@ And turned it into nylon'; $f = new xmlrpcmsg('system.MethodHelp'); $f->payload = "validator1.echoStructTest','')); echo('gotcha!'); die(); //"; $v = $this->send($f); - //$v = $r->faultCode(); if ($v) { $this->assertEquals(0, $v->structsize()); } @@ -639,7 +660,7 @@ And turned it into nylon'; $cookies[$cookie] = (string)$cookies[$cookie]; } $r = $this->client->send($f, $this->timeout, $this->method); - $this->assertEquals($r->faultCode(), 0, 'Error ' . $r->faultCode() . ' connecting to server: ' . $r->faultString()); + $this->assertEquals(0, $r->faultCode(), 'Error ' . $r->faultCode() . ' connecting to server: ' . $r->faultString()); if (!$r->faultCode()) { $v = $r->value(); $v = php_xmlrpc_decode($v); @@ -650,7 +671,7 @@ And turned it into nylon'; } // on IIS and Apache getallheaders returns something slightly different... - $this->assertEquals($v, $cookies); + $this->assertEquals($cookies, $v); } } @@ -661,9 +682,8 @@ And turned it into nylon'; )); $v1 = $this->send($f); $v2 = $this->send($f); - //$v = $r->faultCode(); if ($v1 && $v2) { - $this->assertEquals($v2, $v1); + $this->assertEquals($v1, $v2); } } }