Annotation of embedaddon/php/Zend/tests/compare_004_64bit.phpt, revision 1.1.1.1

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

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