Annotation of embedaddon/php/ext/standard/tests/array/array_keys_error.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test array_keys() function (error conditions)
                      3: --FILE--
                      4: <?php
                      5: 
                      6: echo "\n*** Testing error conditions ***";
                      7: var_dump(array_keys(100));
                      8: var_dump(array_keys("string"));
                      9: var_dump(array_keys(new stdclass));  // object
                     10: var_dump(array_keys());  // Zero arguments
                     11: var_dump(array_keys(array(), "", TRUE, 100));  // args > expected
                     12: var_dump(array_keys(array(1,2,3, array() => array())));  // (W)illegal offset
                     13: 
                     14: echo "Done\n";
                     15: ?>
                     16: --EXPECTF--
                     17: *** Testing error conditions ***
                     18: Warning: array_keys() expects parameter 1 to be array, integer given in %s on line %d
                     19: NULL
                     20: 
                     21: Warning: array_keys() expects parameter 1 to be array, string given in %s on line %d
                     22: NULL
                     23: 
                     24: Warning: array_keys() expects parameter 1 to be array, object given in %s on line %d
                     25: NULL
                     26: 
                     27: Warning: array_keys() expects at least 1 parameter, 0 given in %s on line %d
                     28: NULL
                     29: 
                     30: Warning: array_keys() expects at most 3 parameters, 4 given in %s on line %d
                     31: NULL
                     32: 
                     33: Warning: Illegal offset type in %s on line %d
                     34: array(3) {
                     35:   [0]=>
                     36:   int(0)
                     37:   [1]=>
                     38:   int(1)
                     39:   [2]=>
                     40:   int(2)
                     41: }
                     42: Done

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