Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation36.phpt, revision 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>