public function testSetCookies() { // let server set to us some cookies we tell it $cookies = array('c0' => null, 'c1' => 1, 'c2' => '2 3', 'c3' => '!@#$%^&*()_+|}{":?><,./\';[]\\=-'); $m = new xmlrpcmsg('examples.getcookies', array()); foreach ($cookies as $cookie => $val) { $this->client->setCookie($cookie, $val); $cookies[$cookie] = (string) $cookies[$cookie]; } $r = $this->client->send($m, $this->timeout, $this->method); $this->assertEquals(0, $r->faultCode(), 'Error ' . $r->faultCode() . ' connecting to server: ' . $r->faultString()); if (!$r->faultCode()) { $v = $r->value(); $v = php_xmlrpc_decode($v); // take care for the extra cookie used for coverage collection if (isset($v['PHPUNIT_SELENIUM_TEST_ID'])) { unset($v['PHPUNIT_SELENIUM_TEST_ID']); } // on IIS and Apache getallheaders returns something slightly different... $this->assertEquals($cookies, $v); } }