Annotation of embedaddon/php/ext/standard/tests/strings/crypt.phpt, revision 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>