}
}
-$findStateClosure = function ($req)
-{
- return findState($req);
-};
-
$wrapper = new PhpXmlRpc\Wrapper();
$findstate2_sig = $wrapper->wrap_php_function('inner_findstate');
eval($findstate9_sig['source']);
$findstate10_sig = array(
- "function" => $findStateClosure,
+ "function" => function ($req) { return findState($req); },
"signature" => $findstate_sig,
"docstring" => $findstate_doc,
);
+$findstate11_sig = $wrapper->wrap_php_function(function ($stateNo) { return inner_findstate($stateNo); });
+
$c = new xmlrpcServerMethodsContainer;
$moreSignatures = $wrapper->wrap_php_class($c, array('prefix' => 'tests.', 'method_type' => 'all'));
'tests.getStateName.8' => $findstate8_sig,
'tests.getStateName.9' => $findstate9_sig,
'tests.getStateName.10' => $findstate10_sig,
-
+ 'tests.getStateName.11' => $findstate11_sig,
);
$signatures = array_merge($signatures, $moreSignatures);
}
}
- public function testAutoRegisteredFunction()
+ public function testServerWrappedFunction()
{
$f = new xmlrpcmsg('tests.getStateName.2', array(
new xmlrpcval(23, 'int'),
$this->assertEquals('Michigan', $v->scalarval());
}
- public function testAutoRegisteredFunction2()
+ public function testServerWrappedFunctionAsSource()
{
$f = new xmlrpcmsg('tests.getStateName.6', array(
new xmlrpcval(23, 'int'),
$this->assertEquals('Michigan', $v->scalarval());
}
- public function testAutoRegisteredMethods()
+ public function testServerWrappedObjectMethods()
{
$f = new xmlrpcmsg('tests.getStateName.3', array(
new xmlrpcval(23, 'int'),
$this->assertEquals('Michigan', $v->scalarval());
}
- public function testAutoRegisteredMethods2()
+ public function testServerWrappedObjectMethodsAsSource()
{
$f = new xmlrpcmsg('tests.getStateName.7', array(
new xmlrpcval(23, 'int'),
$this->assertEquals('Michigan', $v->scalarval());
}
- public function testAutoRegisteredClosure()
+ public function testServerClosure()
{
$f = new xmlrpcmsg('tests.getStateName.10', array(
new xmlrpcval(23, 'int'),
$this->assertEquals('Michigan', $v->scalarval());
}
- public function testAutoRegisteredClass()
+ public function testServerWrappedClosure()
+ {
+ $f = new xmlrpcmsg('tests.getStateName.11', array(
+ new xmlrpcval(23, 'int'),
+ ));
+ $v = $this->send($f);
+ $this->assertEquals('Michigan', $v->scalarval());
+ }
+
+ public function testServerWrappedClass()
{
$f = new xmlrpcmsg('tests.xmlrpcServerMethodsContainer.findState', array(
new xmlrpcval(23, 'int'),