summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/xmlrpc_test.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest/tests/xmlrpc_test.module')
-rw-r--r--modules/simpletest/tests/xmlrpc_test.module31
1 files changed, 29 insertions, 2 deletions
diff --git a/modules/simpletest/tests/xmlrpc_test.module b/modules/simpletest/tests/xmlrpc_test.module
index 3534a7266..132171742 100644
--- a/modules/simpletest/tests/xmlrpc_test.module
+++ b/modules/simpletest/tests/xmlrpc_test.module
@@ -18,7 +18,7 @@ function xmlrpc_test_countTheEntities($string) {
'ctAmpersands' => substr_count($string, '&'),
'ctApostrophes' => substr_count($string, "'"),
'ctQuotes' => substr_count($string, '"'),
- );
+ );
}
function xmlrpc_test_easyStructTest($array) {
@@ -58,5 +58,32 @@ function xmlrpc_test_xmlrpc() {
'validator1.manyTypesTest' => 'xmlrpc_test_manyTypesTest',
'validator1.moderateSizeArrayCheck' => 'xmlrpc_test_moderateSizeArrayCheck',
'validator1.nestedStructTest' => 'xmlrpc_test_nestedStructTest',
- 'validator1.simpleStructReturnTest' => 'xmlrpc_test_simpleStructReturnTest');
+ 'validator1.simpleStructReturnTest' => 'xmlrpc_test_simpleStructReturnTest',
+ 'messages.messageSizedInKB' => 'xmlrpc_test_message_sized_in_kb',
+ );
+}
+
+/**
+ * Created a message of the desired size in KB.
+ *
+ * @param $size
+ * Message size in KB.
+ * @return array
+ * Generated message structure.
+ */
+function xmlrpc_test_message_sized_in_kb($size) {
+ $message = array();
+
+ $word = 'abcdefg';
+
+ // Create a ~1KB sized struct.
+ for ($i = 0 ; $i < 128; $i++) {
+ $line['word_' . $i] = $word;
+ }
+
+ for($i = 0; $i < $size; $i++) {
+ $message['line_' . $i] = $line;
+ }
+
+ return $message;
}