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>