Annotation of embedaddon/php/ext/standard/tests/general_functions/uniqid_basic.phpt, revision 1.1.1.1
1.1 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) "999994%s"
53: string(28) "999994%s.%s"
54: string(18) "999994%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===
73:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>