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

1.1       misho       1: --TEST--
                      2: Generic pack()/unpack() tests
                      3: --SKIPIF--
                      4: <?php
                      5: if (PHP_INT_MAX > 2147483647) {
                      6:        die("skip 32bit test only");
                      7: }
                      8: ?>
                      9: --FILE--
                     10: <?php
                     11: print_r(unpack("A", pack("A", "hello world")));
                     12: print_r(unpack("A*", pack("A*", "hello world")));
                     13: echo '"'.pack("A9", "hello").'"';
                     14: echo "\n";
                     15: 
                     16: print_r(unpack("C", pack("C", -127)));
                     17: print_r(unpack("C", pack("C", 127)));
                     18: print_r(unpack("C", pack("C", 255)));
                     19: print_r(unpack("C", pack("C", -129)));
                     20: 
                     21: print_r(unpack("H", pack("H", 0x04)));
                     22: 
                     23: print_r(unpack("I", pack("I", 65534)));
                     24: print_r(unpack("I", pack("I", 0)));
                     25: print_r(unpack("I", pack("I", -1000)));
                     26: print_r(unpack("I", pack("I", -64434)));
                     27: print_r(unpack("I", pack("I", 4294967296)));
                     28: print_r(unpack("I", pack("I", -4294967296)));
                     29: 
                     30: print_r(unpack("L", pack("L", 65534)));
                     31: print_r(unpack("L", pack("L", 0)));
                     32: print_r(unpack("L", pack("L", 2147483650)));
                     33: print_r(unpack("L", pack("L", 4294967295)));
                     34: print_r(unpack("L", pack("L", -2147483648)));
                     35: 
                     36: print_r(unpack("N", pack("N", 65534)));
                     37: print_r(unpack("N", pack("N", 0)));
                     38: print_r(unpack("N", pack("N", 2147483650)));
                     39: print_r(unpack("N", pack("N", 4294967296)));
                     40: print_r(unpack("N", pack("N", -2147483648)));
                     41: print_r(unpack("N", pack("N", -30000)));
                     42: 
                     43: print_r(unpack("S", pack("S", 65534)));
                     44: print_r(unpack("S", pack("S", 65537)));
                     45: print_r(unpack("S", pack("S", 0)));
                     46: print_r(unpack("S", pack("S", -1000)));
                     47: print_r(unpack("S", pack("S", -64434)));
                     48: print_r(unpack("S", pack("S", -65535)));
                     49: 
                     50: print_r(unpack("V", pack("V", 65534)));
                     51: print_r(unpack("V", pack("V", 0)));
                     52: print_r(unpack("V", pack("V", 2147483650)));
                     53: print_r(unpack("V", pack("V", 4294967296)));
                     54: print_r(unpack("V", pack("V", -2147483648)));
                     55: 
                     56: print_r(unpack("a", pack("a", "hello world")));
                     57: print_r(unpack("a*", pack("a*", "hello world")));
                     58: 
                     59: print_r(unpack("c", pack("c", -127)));
                     60: print_r(unpack("c", pack("c", 127)));
                     61: print_r(unpack("c", pack("c", 255)));
                     62: print_r(unpack("c", pack("c", -129)));
                     63: 
                     64: print_r(unpack("h", pack("h", 3000000)));
                     65: 
                     66: print_r(unpack("i", pack("i", 65534)));
                     67: print_r(unpack("i", pack("i", 0)));
                     68: print_r(unpack("i", pack("i", -1000)));
                     69: print_r(unpack("i", pack("i", -64434)));
                     70: print_r(unpack("i", pack("i", -65535)));
                     71: print_r(unpack("i", pack("i", -2147483647)));
                     72: 
                     73: print_r(unpack("l", pack("l", 65534)));
                     74: print_r(unpack("l", pack("l", 0)));
                     75: print_r(unpack("l", pack("l", 2147483650)));
                     76: print_r(unpack("l", pack("l", 4294967296)));
                     77: print_r(unpack("l", pack("l", -2147483648)));
                     78: 
                     79: print_r(unpack("n", pack("n", 65534)));
                     80: print_r(unpack("n", pack("n", 65537)));
                     81: print_r(unpack("n", pack("n", 0)));
                     82: print_r(unpack("n", pack("n", -1000)));
                     83: print_r(unpack("n", pack("n", -64434)));
                     84: print_r(unpack("n", pack("n", -65535)));
                     85: 
                     86: print_r(unpack("s", pack("s", 32767)));
                     87: print_r(unpack("s", pack("s", 65535)));
                     88: print_r(unpack("s", pack("s", 0)));
                     89: print_r(unpack("s", pack("s", -1000)));
                     90: print_r(unpack("s", pack("s", -64434)));
                     91: print_r(unpack("s", pack("s", -65535)));
                     92: 
                     93: print_r(unpack("v", pack("v", 65534)));
                     94: print_r(unpack("v", pack("v", 65537)));
                     95: print_r(unpack("v", pack("v", 0)));
                     96: print_r(unpack("v", pack("v", -1000)));
                     97: print_r(unpack("v", pack("v", -64434)));
                     98: print_r(unpack("v", pack("v", -65535)));
                     99: ?>
                    100: --EXPECTF--
                    101: Array
                    102: (
                    103:     [1] => h
                    104: )
                    105: Array
                    106: (
                    107:     [1] => hello world
                    108: )
                    109: "hello    "
                    110: Array
                    111: (
                    112:     [1] => 129
                    113: )
                    114: Array
                    115: (
                    116:     [1] => 127
                    117: )
                    118: Array
                    119: (
                    120:     [1] => 255
                    121: )
                    122: Array
                    123: (
                    124:     [1] => 127
                    125: )
                    126: Array
                    127: (
                    128:     [1] => 4
                    129: )
                    130: Array
                    131: (
                    132:     [1] => 65534
                    133: )
                    134: Array
                    135: (
                    136:     [1] => 0
                    137: )
                    138: Array
                    139: (
                    140:     [1] => -1000
                    141: )
                    142: Array
                    143: (
                    144:     [1] => -64434
                    145: )
                    146: Array
                    147: (
                    148:     [1] => 0
                    149: )
                    150: Array
                    151: (
                    152:     [1] => 0
                    153: )
                    154: Array
                    155: (
                    156:     [1] => 65534
                    157: )
                    158: Array
                    159: (
                    160:     [1] => 0
                    161: )
                    162: Array
                    163: (
                    164:     [1] => -2147483646
                    165: )
                    166: Array
                    167: (
                    168:     [1] => -1
                    169: )
                    170: Array
                    171: (
                    172:     [1] => -2147483648
                    173: )
                    174: Array
                    175: (
                    176:     [1] => 65534
                    177: )
                    178: Array
                    179: (
                    180:     [1] => 0
                    181: )
                    182: Array
                    183: (
                    184:     [1] => -2147483646
                    185: )
                    186: Array
                    187: (
                    188:     [1] => 0
                    189: )
                    190: Array
                    191: (
                    192:     [1] => -2147483648
                    193: )
                    194: Array
                    195: (
                    196:     [1] => -30000
                    197: )
                    198: Array
                    199: (
                    200:     [1] => 65534
                    201: )
                    202: Array
                    203: (
                    204:     [1] => 1
                    205: )
                    206: Array
                    207: (
                    208:     [1] => 0
                    209: )
                    210: Array
                    211: (
                    212:     [1] => 64536
                    213: )
                    214: Array
                    215: (
                    216:     [1] => 1102
                    217: )
                    218: Array
                    219: (
                    220:     [1] => 1
                    221: )
                    222: Array
                    223: (
                    224:     [1] => 65534
                    225: )
                    226: Array
                    227: (
                    228:     [1] => 0
                    229: )
                    230: Array
                    231: (
                    232:     [1] => -2147483646
                    233: )
                    234: Array
                    235: (
                    236:     [1] => 0
                    237: )
                    238: Array
                    239: (
                    240:     [1] => -2147483648
                    241: )
                    242: Array
                    243: (
                    244:     [1] => h
                    245: )
                    246: Array
                    247: (
                    248:     [1] => hello world
                    249: )
                    250: Array
                    251: (
                    252:     [1] => -127
                    253: )
                    254: Array
                    255: (
                    256:     [1] => 127
                    257: )
                    258: Array
                    259: (
                    260:     [1] => -1
                    261: )
                    262: Array
                    263: (
                    264:     [1] => 127
                    265: )
                    266: Array
                    267: (
                    268:     [1] => 3
                    269: )
                    270: Array
                    271: (
                    272:     [1] => 65534
                    273: )
                    274: Array
                    275: (
                    276:     [1] => 0
                    277: )
                    278: Array
                    279: (
                    280:     [1] => -1000
                    281: )
                    282: Array
                    283: (
                    284:     [1] => -64434
                    285: )
                    286: Array
                    287: (
                    288:     [1] => -65535
                    289: )
                    290: Array
                    291: (
                    292:     [1] => -2147483647
                    293: )
                    294: Array
                    295: (
                    296:     [1] => 65534
                    297: )
                    298: Array
                    299: (
                    300:     [1] => 0
                    301: )
                    302: Array
                    303: (
                    304:     [1] => -2147483646
                    305: )
                    306: Array
                    307: (
                    308:     [1] => 0
                    309: )
                    310: Array
                    311: (
                    312:     [1] => -2147483648
                    313: )
                    314: Array
                    315: (
                    316:     [1] => 65534
                    317: )
                    318: Array
                    319: (
                    320:     [1] => 1
                    321: )
                    322: Array
                    323: (
                    324:     [1] => 0
                    325: )
                    326: Array
                    327: (
                    328:     [1] => 64536
                    329: )
                    330: Array
                    331: (
                    332:     [1] => 1102
                    333: )
                    334: Array
                    335: (
                    336:     [1] => 1
                    337: )
                    338: Array
                    339: (
                    340:     [1] => 32767
                    341: )
                    342: Array
                    343: (
                    344:     [1] => -1
                    345: )
                    346: Array
                    347: (
                    348:     [1] => 0
                    349: )
                    350: Array
                    351: (
                    352:     [1] => -1000
                    353: )
                    354: Array
                    355: (
                    356:     [1] => 1102
                    357: )
                    358: Array
                    359: (
                    360:     [1] => 1
                    361: )
                    362: Array
                    363: (
                    364:     [1] => 65534
                    365: )
                    366: Array
                    367: (
                    368:     [1] => 1
                    369: )
                    370: Array
                    371: (
                    372:     [1] => 0
                    373: )
                    374: Array
                    375: (
                    376:     [1] => 64536
                    377: )
                    378: Array
                    379: (
                    380:     [1] => 1102
                    381: )
                    382: Array
                    383: (
                    384:     [1] => 1
                    385: )

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