Annotation of embedaddon/php/ext/date/tests/microtime_error.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test wrong number of arguments for microtime()
                      3: --FILE--
                      4: <?php
                      5: /* 
                      6:  * proto mixed microtime([bool get_as_float])
                      7:  * Function is implemented in ext/standard/microtime.c
                      8: */ 
                      9: 
                     10: $opt_arg_0 = true;
                     11: $extra_arg = 1;
                     12: 
                     13: echo "\n-- Too many arguments --\n";
                     14: var_dump(microtime($opt_arg_0, $extra_arg));
                     15: 
                     16: 
                     17: echo "\n-- Bad Arg types --\n";
                     18: 
                     19: $bad_args = array(null,
                     20:                                  1.5,
                     21:                                  "hello",
                     22:                                  array('k'=>'v', array(0)),
                     23:                                  new stdClass,
                     24:                                  1);
                     25: foreach ($bad_args as $bad_arg) {
                     26:        echo "\n--> bad arg: ";
                     27:        var_dump($bad_arg);
                     28:        var_dump(microtime($bad_arg));
                     29: }
                     30: 
                     31: ?>
                     32: ===DONE===
                     33: --EXPECTF--
                     34: 
                     35: -- Too many arguments --
                     36: 
                     37: Warning: microtime() expects at most 1 parameter, 2 given in %s on line 11
                     38: NULL
                     39: 
                     40: -- Bad Arg types --
                     41: 
                     42: --> bad arg: NULL
                     43: string(%d) "%s %s"
                     44: 
                     45: --> bad arg: float(1.5)
                     46: float(%s)
                     47: 
                     48: --> bad arg: string(5) "hello"
                     49: float(%s)
                     50: 
                     51: --> bad arg: array(2) {
                     52:   ["k"]=>
                     53:   string(1) "v"
                     54:   [0]=>
                     55:   array(1) {
                     56:     [0]=>
                     57:     int(0)
                     58:   }
                     59: }
                     60: 
                     61: Warning: microtime() expects parameter 1 to be boolean, array given in %s on line 25
                     62: NULL
                     63: 
                     64: --> bad arg: object(stdClass)#%d (0) {
                     65: }
                     66: 
                     67: Warning: microtime() expects parameter 1 to be boolean, object given in %s on line 25
                     68: NULL
                     69: 
                     70: --> bad arg: int(1)
                     71: float(%s)
                     72: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>