Return to uniqid_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
1.1.1.2 ! misho 1: --TEST-- ! 2: Test uniqid() function : basic functionality ! 3: --FILE-- ! 4: <?php ! 5: /* Prototype : string uniqid ([ string $prefix= "" [, bool $more_entropy= false ]] ) ! 6: * Description: Gets a prefixed unique identifier based on the current time in microseconds. ! 7: * Source code: ext/standard/uniqid.c ! 8: */ ! 9: echo "*** Testing uniqid() : basic functionality ***\n"; ! 10: ! 11: echo "\nuniqid() without a prefix\n"; ! 12: var_dump(uniqid()); ! 13: var_dump(uniqid(null, true)); ! 14: var_dump(uniqid(null, false)); ! 15: echo "\n\n"; ! 16: ! 17: echo "uniqid() with a prefix\n"; ! 18: ! 19: // Use a fixed prefix so we can ensure length of o/p id is fixed ! 20: $prefix = array ( ! 21: 99999, ! 22: "99999", ! 23: 10.5e2, ! 24: null, ! 25: true, ! 26: false ! 27: ); ! 28: ! 29: for ($i = 0; $i < count($prefix); $i++) { ! 30: var_dump(uniqid($prefix[$i])); ! 31: var_dump(uniqid($prefix[$i], true)); ! 32: var_dump(uniqid($prefix[$i], false)); ! 33: echo "\n"; ! 34: } ! 35: ! 36: ?> ! 37: ===DONE=== ! 38: --EXPECTF-- ! 39: *** Testing uniqid() : basic functionality *** ! 40: ! 41: uniqid() without a prefix ! 42: string(13) "%s" ! 43: string(23) "%s.%s" ! 44: string(13) "%s" ! 45: ! 46: ! 47: uniqid() with a prefix ! 48: string(18) "99999%s" ! 49: string(28) "99999%s.%s" ! 50: string(18) "99999%s" ! 51: ! 52: string(18) "99999%s" ! 53: string(28) "99999%s.%s" ! 54: string(18) "99999%s" ! 55: ! 56: string(17) "1050%s" ! 57: string(27) "1050%s.%s" ! 58: string(17) "1050%s" ! 59: ! 60: string(13) "%s" ! 61: string(23) "%s.%s" ! 62: string(13) "%s" ! 63: ! 64: string(14) "1%s" ! 65: string(24) "1%s.%s" ! 66: string(14) "1%s" ! 67: ! 68: string(13) "%s" ! 69: string(23) "%s.%s" ! 70: string(13) "%s" ! 71: ! 72: ===DONE===