1--TEST--
2setKey()
3--FILE--
4<?php
5require_once 'Crypt/XXTEA.php';
6
7$XXTEA = new Crypt_XXTEA();
8
9$keys = array(
10    null,
11    '',
12    array(),
13    '12345678901234567',
14    array(2077727570, -1614848219, -214975263, 307481358, 820681276),
15    'abc',
16    array(667863821),
17    '1234567890123456',
18    array(2077727570, -1614848219, -214975263, 307481358),
19    "\xF8\x5C\x34\xE1\x73\xF6\x15\xA3\x00\xCE"
20);
21
22foreach ($keys as $key) {
23    $result = $XXTEA->setKey($key);
24    if (PEAR::isError($result)) {
25        echo $result->getMessage();
26    } else {
27        echo implode(', ', $XXTEA->_key);
28    }
29    echo "\n";
30}
31
32?>
33--EXPECT--
34The secret key must be a string or long integer array.
35The secret key cannot be empty.
36The secret key cannot be empty.
37The secret key cannot be more than 16 characters or 4 long values.
38The secret key cannot be more than 16 characters or 4 long values.
396513249, 0, 0, 0
40667863821, 0, 0, 0
41875770417, 943142453, 842084409, 909456435
422077727570, -1614848219, -214975263, 307481358
43-516662024, -1558841741, 52736, 0
44