Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation36.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test sprintf() function : usage variations - hexa formats with resource values
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : string sprintf(string $format [, mixed $arg1 [, mixed ...]])
                      6:  * Description: Return a formatted string 
                      7:  * Source code: ext/standard/formatted_print.c
                      8: */
                      9: 
                     10: echo "*** Testing sprintf() : hexa formats with resource values ***\n";
                     11: 
                     12: // resource type variable
                     13: $fp = fopen (__FILE__, "r");
                     14: $dfp = opendir ( dirname(__FILE__) );
                     15: 
                     16: // array of resource types
                     17: $resource_values = array (
                     18:   $fp,
                     19:   $dfp
                     20: );
                     21: 
                     22: // array of hexa formats
                     23: $hexa_formats = array(  
                     24:   "%x", "%xx", "%lx", 
                     25:   "%Lx", " %x", "%x ",
                     26:   "\t%x", "\n%x", "%4x",
                     27:   "%30x", "%[0-9A-Fa-f]", "%*x"
                     28: );
                     29: 
                     30: $count = 1;
                     31: foreach($resource_values as $resource_value) {
                     32:   echo "\n-- Iteration $count --\n";
                     33:   
                     34:   foreach($hexa_formats as $format) {
                     35:     var_dump( sprintf($format, $resource_value) );
                     36:   }
                     37:   $count++;
                     38: };
                     39: 
                     40: // closing the resources
                     41: fclose($fp);
                     42: closedir($dfp);
                     43: 
                     44: ?>
                     45: ===DONE===
                     46: --EXPECTF--
                     47: *** Testing sprintf() : hexa formats with resource values ***
                     48: 
                     49: -- Iteration 1 --
                     50: string(%d) "%a"
                     51: string(%d) "%ax"
                     52: string(%d) "%a"
                     53: string(1) "x"
                     54: string(%d) " %a"
                     55: string(%d) "%a "
                     56: string(%d) "   %a"
                     57: string(%d) "
                     58: %a"
                     59: string(4) "%a"
                     60: string(30) "%a"
                     61: string(10) "0-9A-Fa-f]"
                     62: string(1) "x"
                     63: 
                     64: -- Iteration 2 --
                     65: string(%d) "%a"
                     66: string(%d) "%ax"
                     67: string(%d) "%a"
                     68: string(1) "x"
                     69: string(%d) " %a"
                     70: string(%d) "%a "
                     71: string(%d) "   %a"
                     72: string(%d) "
                     73: %a"
                     74: string(4) "%a"
                     75: string(30) "%a"
                     76: string(10) "0-9A-Fa-f]"
                     77: string(1) "x"
                     78: ===DONE===

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