args = argParser::getArgs(); if ($this->args['DEBUG'] == 1) ob_start(); } protected function tear_down() { if ($this->args['DEBUG'] != 1) return; $out = ob_get_clean(); $status = $this->getStatus(); if ($status == BaseTestRunner::STATUS_ERROR || $status == BaseTestRunner::STATUS_FAILURE) { echo $out; } } public function testEncodeArray() { $v = php_xmlrpc_encode(array()); $this->assertEquals('array', $v->kindof()); $r = range(1, 10); $v = php_xmlrpc_encode($r); $this->assertEquals('array', $v->kindof()); $r['.'] = '...'; $v = php_xmlrpc_encode($r); $this->assertEquals('struct', $v->kindof()); } public function testEncodeDate() { $r = new DateTime(); $v = php_xmlrpc_encode($r); $this->assertEquals('dateTime.iso8601', $v->scalartyp()); } public function testEncodeRecursive() { $v = php_xmlrpc_encode(php_xmlrpc_encode('a simple string')); $this->assertEquals('scalar', $v->kindof()); } public function testAutoCoDec() { $data1 = array(1, 1.0, 'hello world', true, '20051021T23:43:00', -1, 11.0, '~!@#$%^&*()_+|', false, '20051021T23:43:00'); $data2 = array('zero' => $data1, 'one' => $data1, 'two' => $data1, 'three' => $data1, 'four' => $data1, 'five' => $data1, 'six' => $data1, 'seven' => $data1, 'eight' => $data1, 'nine' => $data1); $data = array($data2, $data2, $data2, $data2, $data2, $data2, $data2, $data2, $data2, $data2); //$keys = array('zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'); $v1 = php_xmlrpc_encode($data, array('auto_dates')); $v2 = php_xmlrpc_decode_xml($v1->serialize()); $this->assertEquals($v1, $v2); $r1 = new PhpXmlRpc\Response($v1); $r2 = php_xmlrpc_decode_xml($r1->serialize()); $r2->serialize(); // needed to set internal member payload $this->assertEquals($r1, $r2); $m1 = new PhpXmlRpc\Request('hello dolly', array($v1)); $m2 = php_xmlrpc_decode_xml($m1->serialize()); $m2->serialize(); // needed to set internal member payload $this->assertEquals($m1, $m2); } }