Annotation of embedaddon/php/ext/standard/tests/strings/crypt.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: crypt() function
3: --SKIPIF--
4: <?php
5: if (!function_exists('crypt')) {
6: die("SKIP crypt() is not available");
7: }
8: ?>
9: --FILE--
10: <?php
11:
12: $str = 'rasmuslerdorf';
13: $salt1 = 'rl';
14: $res_1 = 'rl.3StKT.4T8M';
15: $salt2 = '_J9..rasm';
16: $res_2 = '_J9..rasmBYk8r9AiWNc';
17: $salt3 = '$1$rasmusle$';
18: $res_3 = '$1$rasmusle$rISCgZzpwk3UhDidwXvin0';
19: $salt4 = '$2a$07$rasmuslerd............';
20: $res_4 = '$2a$07$rasmuslerd............nIdrcHdxcUxWomQX9j6kvERCFjTg7Ra';
21:
22: echo (CRYPT_STD_DES) ? ((crypt($str, $salt1) === $res_1) ? 'STD' : 'STD - ERROR') : 'STD', "\n";
23: echo (CRYPT_EXT_DES) ? ((crypt($str, $salt2) === $res_2) ? 'EXT' : 'EXT - ERROR') : 'EXT', "\n";
24: echo (CRYPT_MD5) ? ((crypt($str, $salt3) === $res_3) ? 'MD5' : 'MD5 - ERROR') : 'MD5', "\n";
25: echo (CRYPT_BLOWFISH) ? ((crypt($str, $salt4) === $res_4) ? 'BLO' : 'BLO - ERROR') : 'BLO', "\n";
26:
27: var_dump(crypt($str));
28: var_dump(crypt());
29: var_dump(crypt("", "", ""));
30:
31: ?>
32: --EXPECTF--
33: STD
34: EXT
35: MD5
36: BLO
37: string(%d) "%s"
38:
39: Warning: crypt() expects at least 1 parameter, 0 given in %s on line %d
40: NULL
41:
42: Warning: crypt() expects at most 2 parameters, 3 given in %s on line %d
43: NULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>