Annotation of embedaddon/php/ext/mcrypt/tests/mcrypt_decrypt_error.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test mcrypt_decrypt() function : error conditions
3: --SKIPIF--
4: <?php
5: if (!extension_loaded("mcrypt")) {
6: print "skip - mcrypt extension not loaded";
7: }
8: ?>
9: --FILE--
10: <?php
11: /* Prototype : string mcrypt_decrypt(string cipher, string key, string data, string mode, string iv)
12: * Description: OFB crypt/decrypt data using key key with cipher cipher starting with iv
13: * Source code: ext/mcrypt/mcrypt.c
14: * Alias to functions:
15: */
16:
17: echo "*** Testing mcrypt_decrypt() : error conditions ***\n";
18:
19:
20: //Test mcrypt_decrypt with one more than the expected number of arguments
21: echo "\n-- Testing mcrypt_decrypt() function with more than expected no. of arguments --\n";
22: $cipher = 'string_val';
23: $key = 'string_val';
24: $data = 'string_val';
25: $mode = 'string_val';
26: $iv = 'string_val';
27: $extra_arg = 10;
28: var_dump( mcrypt_decrypt($cipher, $key, $data, $mode, $iv, $extra_arg) );
29:
30: // Testing mcrypt_decrypt with one less than the expected number of arguments
31: echo "\n-- Testing mcrypt_decrypt() function with less than expected no. of arguments --\n";
32: $cipher = 'string_val';
33: $key = 'string_val';
34: $data = 'string_val';
35: var_dump( mcrypt_decrypt($cipher, $key, $data) );
36:
37: ?>
38: ===DONE===
39: --EXPECTF--
40: *** Testing mcrypt_decrypt() : error conditions ***
41:
42: -- Testing mcrypt_decrypt() function with more than expected no. of arguments --
43:
44: Warning: mcrypt_decrypt() expects at most 5 parameters, 6 given in %s on line %d
45: NULL
46:
47: -- Testing mcrypt_decrypt() function with less than expected no. of arguments --
48:
49: Warning: mcrypt_decrypt() expects at least 4 parameters, 3 given in %s on line %d
50: NULL
51: ===DONE===
52:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>