Return to sprintf_variation28_64bit.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 1: --TEST-- 2: Test sprintf() function : usage variations - octal formats with integer values 3: --SKIPIF-- 4: <?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?> 5: --FILE-- 6: <?php 7: /* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]]) 8: * Description: Return a formatted string 9: * Source code: ext/standard/formatted_print.c 10: */ 11: 12: echo "*** Testing sprintf() : octal formats with integer values ***\n"; 13: 14: // array of integer values 15: $integer_values = array( 16: 0, 17: 1, 18: -1, 19: -2147483648, // max negative integer value 20: -2147483647, 21: 2147483647, // max positive integer value 22: 2147483640, 23: 0x123B, // integer as hexadecimal 24: 0x12ab, 25: 0Xfff, 26: 0XFA, 27: -0x80000000, // max negative integer as hexadecimal 28: 0x7fffffff, // max postive integer as hexadecimal 29: 0x7FFFFFFF, // max postive integer as hexadecimal 30: 0123, // integer as octal 31: 01912, // should be quivalent to octal 1 32: -020000000000, // max negative integer as octal 33: 017777777777 // max positive integer as octal 34: ); 35: 36: // array of octal formats 37: $octal_formats = array( 38: "%o", "%ho", "%lo", 39: "%Lo", " %o", "%o ", 40: "\t%o", "\n%o", "%4o", 41: "%30o", "%[0-7]", "%*o" 42: ); 43: 44: $count = 1; 45: foreach($integer_values as $integer_value) { 46: echo "\n-- Iteration $count --\n"; 47: 48: foreach($octal_formats as $format) { 49: var_dump( sprintf($format, $integer_value) ); 50: } 51: $count++; 52: }; 53: 54: echo "Done"; 55: ?> 56: --EXPECTF-- 57: *** Testing sprintf() : octal formats with integer values *** 58: 59: -- Iteration 1 -- 60: string(1) "0" 61: string(1) "o" 62: string(1) "0" 63: string(1) "o" 64: string(2) " 0" 65: string(2) "0 " 66: string(2) " 0" 67: string(2) " 68: 0" 69: string(4) " 0" 70: string(30) " 0" 71: string(4) "0-7]" 72: string(1) "o" 73: 74: -- Iteration 2 -- 75: string(1) "1" 76: string(1) "o" 77: string(1) "1" 78: string(1) "o" 79: string(2) " 1" 80: string(2) "1 " 81: string(2) " 1" 82: string(2) " 83: 1" 84: string(4) " 1" 85: string(30) " 1" 86: string(4) "0-7]" 87: string(1) "o" 88: 89: -- Iteration 3 -- 90: string(22) "1777777777777777777777" 91: string(1) "o" 92: string(22) "1777777777777777777777" 93: string(1) "o" 94: string(23) " 1777777777777777777777" 95: string(23) "1777777777777777777777 " 96: string(23) " 1777777777777777777777" 97: string(23) " 98: 1777777777777777777777" 99: string(22) "1777777777777777777777" 100: string(30) " 1777777777777777777777" 101: string(4) "0-7]" 102: string(1) "o" 103: 104: -- Iteration 4 -- 105: string(22) "1777777777760000000000" 106: string(1) "o" 107: string(22) "1777777777760000000000" 108: string(1) "o" 109: string(23) " 1777777777760000000000" 110: string(23) "1777777777760000000000 " 111: string(23) " 1777777777760000000000" 112: string(23) " 113: 1777777777760000000000" 114: string(22) "1777777777760000000000" 115: string(30) " 1777777777760000000000" 116: string(4) "0-7]" 117: string(1) "o" 118: 119: -- Iteration 5 -- 120: string(22) "1777777777760000000001" 121: string(1) "o" 122: string(22) "1777777777760000000001" 123: string(1) "o" 124: string(23) " 1777777777760000000001" 125: string(23) "1777777777760000000001 " 126: string(23) " 1777777777760000000001" 127: string(23) " 128: 1777777777760000000001" 129: string(22) "1777777777760000000001" 130: string(30) " 1777777777760000000001" 131: string(4) "0-7]" 132: string(1) "o" 133: 134: -- Iteration 6 -- 135: string(11) "17777777777" 136: string(1) "o" 137: string(11) "17777777777" 138: string(1) "o" 139: string(12) " 17777777777" 140: string(12) "17777777777 " 141: string(12) " 17777777777" 142: string(12) " 143: 17777777777" 144: string(11) "17777777777" 145: string(30) " 17777777777" 146: string(4) "0-7]" 147: string(1) "o" 148: 149: -- Iteration 7 -- 150: string(11) "17777777770" 151: string(1) "o" 152: string(11) "17777777770" 153: string(1) "o" 154: string(12) " 17777777770" 155: string(12) "17777777770 " 156: string(12) " 17777777770" 157: string(12) " 158: 17777777770" 159: string(11) "17777777770" 160: string(30) " 17777777770" 161: string(4) "0-7]" 162: string(1) "o" 163: 164: -- Iteration 8 -- 165: string(5) "11073" 166: string(1) "o" 167: string(5) "11073" 168: string(1) "o" 169: string(6) " 11073" 170: string(6) "11073 " 171: string(6) " 11073" 172: string(6) " 173: 11073" 174: string(5) "11073" 175: string(30) " 11073" 176: string(4) "0-7]" 177: string(1) "o" 178: 179: -- Iteration 9 -- 180: string(5) "11253" 181: string(1) "o" 182: string(5) "11253" 183: string(1) "o" 184: string(6) " 11253" 185: string(6) "11253 " 186: string(6) " 11253" 187: string(6) " 188: 11253" 189: string(5) "11253" 190: string(30) " 11253" 191: string(4) "0-7]" 192: string(1) "o" 193: 194: -- Iteration 10 -- 195: string(4) "7777" 196: string(1) "o" 197: string(4) "7777" 198: string(1) "o" 199: string(5) " 7777" 200: string(5) "7777 " 201: string(5) " 7777" 202: string(5) " 203: 7777" 204: string(4) "7777" 205: string(30) " 7777" 206: string(4) "0-7]" 207: string(1) "o" 208: 209: -- Iteration 11 -- 210: string(3) "372" 211: string(1) "o" 212: string(3) "372" 213: string(1) "o" 214: string(4) " 372" 215: string(4) "372 " 216: string(4) " 372" 217: string(4) " 218: 372" 219: string(4) " 372" 220: string(30) " 372" 221: string(4) "0-7]" 222: string(1) "o" 223: 224: -- Iteration 12 -- 225: string(22) "1777777777760000000000" 226: string(1) "o" 227: string(22) "1777777777760000000000" 228: string(1) "o" 229: string(23) " 1777777777760000000000" 230: string(23) "1777777777760000000000 " 231: string(23) " 1777777777760000000000" 232: string(23) " 233: 1777777777760000000000" 234: string(22) "1777777777760000000000" 235: string(30) " 1777777777760000000000" 236: string(4) "0-7]" 237: string(1) "o" 238: 239: -- Iteration 13 -- 240: string(11) "17777777777" 241: string(1) "o" 242: string(11) "17777777777" 243: string(1) "o" 244: string(12) " 17777777777" 245: string(12) "17777777777 " 246: string(12) " 17777777777" 247: string(12) " 248: 17777777777" 249: string(11) "17777777777" 250: string(30) " 17777777777" 251: string(4) "0-7]" 252: string(1) "o" 253: 254: -- Iteration 14 -- 255: string(11) "17777777777" 256: string(1) "o" 257: string(11) "17777777777" 258: string(1) "o" 259: string(12) " 17777777777" 260: string(12) "17777777777 " 261: string(12) " 17777777777" 262: string(12) " 263: 17777777777" 264: string(11) "17777777777" 265: string(30) " 17777777777" 266: string(4) "0-7]" 267: string(1) "o" 268: 269: -- Iteration 15 -- 270: string(3) "123" 271: string(1) "o" 272: string(3) "123" 273: string(1) "o" 274: string(4) " 123" 275: string(4) "123 " 276: string(4) " 123" 277: string(4) " 278: 123" 279: string(4) " 123" 280: string(30) " 123" 281: string(4) "0-7]" 282: string(1) "o" 283: 284: -- Iteration 16 -- 285: string(1) "1" 286: string(1) "o" 287: string(1) "1" 288: string(1) "o" 289: string(2) " 1" 290: string(2) "1 " 291: string(2) " 1" 292: string(2) " 293: 1" 294: string(4) " 1" 295: string(30) " 1" 296: string(4) "0-7]" 297: string(1) "o" 298: 299: -- Iteration 17 -- 300: string(22) "1777777777760000000000" 301: string(1) "o" 302: string(22) "1777777777760000000000" 303: string(1) "o" 304: string(23) " 1777777777760000000000" 305: string(23) "1777777777760000000000 " 306: string(23) " 1777777777760000000000" 307: string(23) " 308: 1777777777760000000000" 309: string(22) "1777777777760000000000" 310: string(30) " 1777777777760000000000" 311: string(4) "0-7]" 312: string(1) "o" 313: 314: -- Iteration 18 -- 315: string(11) "17777777777" 316: string(1) "o" 317: string(11) "17777777777" 318: string(1) "o" 319: string(12) " 17777777777" 320: string(12) "17777777777 " 321: string(12) " 17777777777" 322: string(12) " 323: 17777777777" 324: string(11) "17777777777" 325: string(30) " 17777777777" 326: string(4) "0-7]" 327: string(1) "o" 328: Done