XMLRPCBasicTestCase::testInvalidMessageParsing

7 xmlrpc.test protected XMLRPCBasicTestCase::testInvalidMessageParsing()
8 xmlrpc.test protected XMLRPCBasicTestCase::testInvalidMessageParsing()

Ensure that XML-RPC correctly handles invalid messages when parsing.

File

modules/simpletest/tests/xmlrpc.test, line 57

Code

protected function testInvalidMessageParsing() {
  $invalid_messages = array(
    array(
      'message' => xmlrpc_message(''), 
      'assertion' => t('Empty message correctly rejected during parsing.'),
    ),
    array(
      'message' => xmlrpc_message('<?xml version="1.0" encoding="ISO-8859-1"?>'), 
      'assertion' => t('Empty message with XML declaration correctly rejected during parsing.'),
    ),
    array(
      'message' => xmlrpc_message('<?xml version="1.0"?><params><param><value><string>value</string></value></param></params>'), 
      'assertion' => t('Non-empty message without a valid message type is rejected during parsing.'),
    ),
    array(
      'message' => xmlrpc_message('<methodResponse><params><param><value><string>value</string></value></param></methodResponse>'), 
      'assertion' => t('Non-empty malformed message is rejected during parsing.'),
    ),
  );

  foreach ($invalid_messages as $assertion) {
    $this->assertFalse(xmlrpc_message_parse($assertion['message']), $assertion['assertion']);
  }
}
Login or register to post comments