function XMLRPCMessagesTestCase::testSizedMessages

Make sure that XML-RPC can transfer large messages.

File

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

Class

XMLRPCMessagesTestCase

Code

function testSizedMessages() {
    // These tests can produce up to 128 x 160 words in the XML-RPC message
    // (see xmlrpc_test_message_sized_in_kb()) with 4 tags used to represent
    // each. Set a large enough tag limit to allow this to be tested.
    variable_set('xmlrpc_message_maximum_tag_count', 100000);
    $xml_url = url(NULL, array(
        'absolute' => TRUE,
    )) . 'xmlrpc.php';
    $sizes = array(
        8,
        80,
        160,
    );
    foreach ($sizes as $size) {
        $xml_message_l = xmlrpc_test_message_sized_in_kb($size);
        $xml_message_r = xmlrpc($xml_url, array(
            'messages.messageSizedInKB' => array(
                $size,
            ),
        ));
        $this->assertEqual($xml_message_l, $xml_message_r, format_string('XML-RPC messages.messageSizedInKB of %s Kb size received', array(
            '%s' => $size,
        )));
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.