Annotation of embedaddon/php/ext/filter/tests/032.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: input_get_args()
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("filter")) die("skip"); ?>
                      5: --FILE--
                      6: <?php
                      7: $data = array(
                      8:     'product_id'    => 'libgd<script>',
                      9:     'component'     => '10dhsajkkdhk <do>',
                     10:     'versions'      => '2.0.33',
                     11:     'testscalar'    => array('2','23','10','12'),
                     12:     'testarray'     => '2',
                     13: );
                     14: 
                     15: $args = array(
                     16:     'product_id'    => FILTER_SANITIZE_ENCODED,
                     17:     'component'     => array(//'filter' => FILTER_VALIDATE_INT,
                     18:                              'flags'    => FILTER_FORCE_ARRAY,
                     19:                              'options'  => array("min_range"=>1, "max_range"=>10)
                     20:                         ),
                     21:     'versions'      => array(
                     22:                             'filter' => FILTER_SANITIZE_ENCODED,
                     23:                             'flags'  => FILTER_REQUIRE_SCALAR,
                     24:                             ),
                     25:     'doesnotexist'  => FILTER_VALIDATE_INT,
                     26:     'testscalar'    => FILTER_VALIDATE_INT,
                     27:     'testarray' => array(
                     28:                             'filter' => FILTER_VALIDATE_INT,
                     29:                             'flags'  => FILTER_FORCE_ARRAY,
                     30:                         )
                     31: 
                     32: );
                     33: 
                     34: $myinputs = filter_var_array($data, $args);
                     35: var_dump($myinputs);
                     36: ?>
                     37: --EXPECT--
                     38: array(6) {
                     39:   ["product_id"]=>
                     40:   string(17) "libgd%3Cscript%3E"
                     41:   ["component"]=>
                     42:   array(1) {
                     43:     [0]=>
                     44:     string(17) "10dhsajkkdhk <do>"
                     45:   }
                     46:   ["versions"]=>
                     47:   string(6) "2.0.33"
                     48:   ["doesnotexist"]=>
                     49:   NULL
                     50:   ["testscalar"]=>
                     51:   bool(false)
                     52:   ["testarray"]=>
                     53:   array(1) {
                     54:     [0]=>
                     55:     int(2)
                     56:   }
                     57: }

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