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