function testBrokenRequests() { $s = new xmlrpc_server(); // omitting the 'params' tag: not tolerated by the lib anymore $f = '<?xml version="1.0"?> <methodCall> <methodName>system.methodHelp</methodName> <param> <value><string>system.methodHelp</string></value> </param> </methodCall>'; $r = $s->parserequest($f); $this->assertEquals(15, $r->faultCode()); // omitting a 'param' tag $f = '<?xml version="1.0"?> <methodCall> <methodName>system.methodHelp</methodName> <params> <value><string>system.methodHelp</string></value> </params> </methodCall>'; $r = $s->parserequest($f); $this->assertEquals(15, $r->faultCode()); // omitting a 'value' tag $f = '<?xml version="1.0"?> <methodCall> <methodName>system.methodHelp</methodName> <params> <param><string>system.methodHelp</string></param> </params> </methodCall>'; $r = $s->parserequest($f); $this->assertEquals(15, $r->faultCode()); }