public function testAutoRegisteredFunction()
{
- $f = new xmlrpcmsg('examples.php.getStateName', array(
+ $f = new xmlrpcmsg('tests.getStateName.2', array(
new xmlrpcval(23, 'int'),
));
$v = $this->send($f);
- if ($v) {
- $this->assertEquals('Michigan', $v->scalarval());
- } else {
- $this->fail('Note: server can only auto register functions if running with PHP 5.0.3 and up');
- }
+ $this->assertEquals('Michigan', $v->scalarval());
+ }
+
+ public function testAutoRegisteredFunction2()
+ {
+ $f = new xmlrpcmsg('tests.getStateName.6', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+ }
+
+ public function testAutoRegisteredMethods()
+ {
+ $f = new xmlrpcmsg('tests.getStateName.3', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+
+ $f = new xmlrpcmsg('tests.getStateName.4', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+
+ $f = new xmlrpcmsg('tests.getStateName.5', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+
+ $f = new xmlrpcmsg('tests.getStateName.7', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+
+ $f = new xmlrpcmsg('tests.getStateName.8', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+
+ $f = new xmlrpcmsg('tests.getStateName.9', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+ }
+
+ public function testAutoRegisteredMethods2()
+ {
+ $f = new xmlrpcmsg('tests.getStateName.7', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+
+ $f = new xmlrpcmsg('tests.getStateName.8', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+
+ $f = new xmlrpcmsg('tests.getStateName.9', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+ }
+
+ public function testAutoRegisteredClosure()
+ {
+ $f = new xmlrpcmsg('tests.getStateName.10', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
}
public function testAutoRegisteredClass()
{
- $f = new xmlrpcmsg('examples.php2.getStateName', array(
+ $f = new xmlrpcmsg('tests.xmlrpcServerMethodsContainer.findState', array(
new xmlrpcval(23, 'int'),
));
$v = $this->send($f);
- if ($v) {
- $this->assertEquals('Michigan', $v->scalarval());
- $f = new xmlrpcmsg('examples.php3.getStateName', array(
- new xmlrpcval(23, 'int'),
- ));
- $v = $this->send($f);
- if ($v) {
- $this->assertEquals('Michigan', $v->scalarval());
- }
- } else {
- $this->fail('Note: server can only auto register class methods if running with PHP 5.0.3 and up');
- }
+ $this->assertEquals('Michigan', $v->scalarval());
}
- public function testAutoRegisteredMethod()
+ public function testWrappedMethod()
{
// make a 'deep client copy' as the original one might have many properties set
$func = wrap_xmlrpc_method($this->client, 'examples.getStateName', array('simple_client_copy' => 1));
}
}
+ public function testWrappedClass()
+ {
+ // make a 'deep client copy' as the original one might have many properties set
+ $class = wrap_xmlrpc_server($this->client, array('simple_client_copy' => 1));
+ if ($class == '') {
+ $this->fail('Registration of remote server failed');
+ } else {
+ $obj = new $class();
+ $v = $obj->examples_getStateName(23);
+ // work around bug in current version of phpunit
+ if (is_object($v)) {
+ $v = var_export($v, true);
+ }
+ $this->assertEquals('Michigan', $v);
+ }
+ }
+
public function testGetCookies()
{
// let server set to us some cookies we tell it