Annotation of embedaddon/php/Zend/tests/compare_002_64bit.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: comparing different variables for identity
        !             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) !== object(stdClass)#%d (0) {}
        !            98: int(1) !== object(stdClass)#%d (0) {}
        !            99: int(1) !== object(test)#%d (0) {}
        !           100: int(1) !== array(0) {}
        !           101: int(1) !== int(-9223372036854775808)
        !           102: int(1) !== string(20) "-9223372036854775808"
        !           103: float(2.5) !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           104: float(2.5) !== string(0) ""
        !           105: float(2.5) !== int(1)
        !           106: float(2.5) === float(2.5)
        !           107: float(2.5) !== int(0)
        !           108: float(2.5) !== string(6) "string"
        !           109: float(2.5) !== string(3) "123"
        !           110: float(2.5) !== string(3) "2.5"
        !           111: float(2.5) !== NULL
        !           112: float(2.5) !== bool(true)
        !           113: float(2.5) !== bool(false)
        !           114: float(2.5) !== object(stdClass)#%d (0) {}
        !           115: float(2.5) !== object(stdClass)#%d (0) {}
        !           116: float(2.5) !== object(test)#%d (0) {}
        !           117: float(2.5) !== array(0) {}
        !           118: float(2.5) !== int(-9223372036854775808)
        !           119: float(2.5) !== string(20) "-9223372036854775808"
        !           120: int(0) !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           121: int(0) !== string(0) ""
        !           122: int(0) !== int(1)
        !           123: int(0) !== float(2.5)
        !           124: int(0) === int(0)
        !           125: int(0) !== string(6) "string"
        !           126: int(0) !== string(3) "123"
        !           127: int(0) !== string(3) "2.5"
        !           128: int(0) !== NULL
        !           129: int(0) !== bool(true)
        !           130: int(0) !== bool(false)
        !           131: int(0) !== object(stdClass)#%d (0) {}
        !           132: int(0) !== object(stdClass)#%d (0) {}
        !           133: int(0) !== object(test)#%d (0) {}
        !           134: int(0) !== array(0) {}
        !           135: int(0) !== int(-9223372036854775808)
        !           136: int(0) !== string(20) "-9223372036854775808"
        !           137: string(6) "string" !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           138: string(6) "string" !== string(0) ""
        !           139: string(6) "string" !== int(1)
        !           140: string(6) "string" !== float(2.5)
        !           141: string(6) "string" !== int(0)
        !           142: string(6) "string" === string(6) "string"
        !           143: string(6) "string" !== string(3) "123"
        !           144: string(6) "string" !== string(3) "2.5"
        !           145: string(6) "string" !== NULL
        !           146: string(6) "string" !== bool(true)
        !           147: string(6) "string" !== bool(false)
        !           148: string(6) "string" !== object(stdClass)#%d (0) {}
        !           149: string(6) "string" !== object(stdClass)#%d (0) {}
        !           150: string(6) "string" !== object(test)#%d (0) {}
        !           151: string(6) "string" !== array(0) {}
        !           152: string(6) "string" !== int(-9223372036854775808)
        !           153: string(6) "string" !== string(20) "-9223372036854775808"
        !           154: string(3) "123" !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           155: string(3) "123" !== string(0) ""
        !           156: string(3) "123" !== int(1)
        !           157: string(3) "123" !== float(2.5)
        !           158: string(3) "123" !== int(0)
        !           159: string(3) "123" !== string(6) "string"
        !           160: string(3) "123" === string(3) "123"
        !           161: string(3) "123" !== string(3) "2.5"
        !           162: string(3) "123" !== NULL
        !           163: string(3) "123" !== bool(true)
        !           164: string(3) "123" !== bool(false)
        !           165: string(3) "123" !== object(stdClass)#%d (0) {}
        !           166: string(3) "123" !== object(stdClass)#%d (0) {}
        !           167: string(3) "123" !== object(test)#%d (0) {}
        !           168: string(3) "123" !== array(0) {}
        !           169: string(3) "123" !== int(-9223372036854775808)
        !           170: string(3) "123" !== string(20) "-9223372036854775808"
        !           171: string(3) "2.5" !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           172: string(3) "2.5" !== string(0) ""
        !           173: string(3) "2.5" !== int(1)
        !           174: string(3) "2.5" !== float(2.5)
        !           175: string(3) "2.5" !== int(0)
        !           176: string(3) "2.5" !== string(6) "string"
        !           177: string(3) "2.5" !== string(3) "123"
        !           178: string(3) "2.5" === string(3) "2.5"
        !           179: string(3) "2.5" !== NULL
        !           180: string(3) "2.5" !== bool(true)
        !           181: string(3) "2.5" !== bool(false)
        !           182: string(3) "2.5" !== object(stdClass)#%d (0) {}
        !           183: string(3) "2.5" !== object(stdClass)#%d (0) {}
        !           184: string(3) "2.5" !== object(test)#%d (0) {}
        !           185: string(3) "2.5" !== array(0) {}
        !           186: string(3) "2.5" !== int(-9223372036854775808)
        !           187: string(3) "2.5" !== string(20) "-9223372036854775808"
        !           188: NULL !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           189: NULL !== string(0) ""
        !           190: NULL !== int(1)
        !           191: NULL !== float(2.5)
        !           192: NULL !== int(0)
        !           193: NULL !== string(6) "string"
        !           194: NULL !== string(3) "123"
        !           195: NULL !== string(3) "2.5"
        !           196: NULL === NULL
        !           197: NULL !== bool(true)
        !           198: NULL !== bool(false)
        !           199: NULL !== object(stdClass)#%d (0) {}
        !           200: NULL !== object(stdClass)#%d (0) {}
        !           201: NULL !== object(test)#%d (0) {}
        !           202: NULL !== array(0) {}
        !           203: NULL !== int(-9223372036854775808)
        !           204: NULL !== string(20) "-9223372036854775808"
        !           205: bool(true) !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           206: bool(true) !== string(0) ""
        !           207: bool(true) !== int(1)
        !           208: bool(true) !== float(2.5)
        !           209: bool(true) !== int(0)
        !           210: bool(true) !== string(6) "string"
        !           211: bool(true) !== string(3) "123"
        !           212: bool(true) !== string(3) "2.5"
        !           213: bool(true) !== NULL
        !           214: bool(true) === bool(true)
        !           215: bool(true) !== bool(false)
        !           216: bool(true) !== object(stdClass)#%d (0) {}
        !           217: bool(true) !== object(stdClass)#%d (0) {}
        !           218: bool(true) !== object(test)#%d (0) {}
        !           219: bool(true) !== array(0) {}
        !           220: bool(true) !== int(-9223372036854775808)
        !           221: bool(true) !== string(20) "-9223372036854775808"
        !           222: bool(false) !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           223: bool(false) !== string(0) ""
        !           224: bool(false) !== int(1)
        !           225: bool(false) !== float(2.5)
        !           226: bool(false) !== int(0)
        !           227: bool(false) !== string(6) "string"
        !           228: bool(false) !== string(3) "123"
        !           229: bool(false) !== string(3) "2.5"
        !           230: bool(false) !== NULL
        !           231: bool(false) !== bool(true)
        !           232: bool(false) === bool(false)
        !           233: bool(false) !== object(stdClass)#%d (0) {}
        !           234: bool(false) !== object(stdClass)#%d (0) {}
        !           235: bool(false) !== object(test)#%d (0) {}
        !           236: bool(false) !== array(0) {}
        !           237: bool(false) !== int(-9223372036854775808)
        !           238: bool(false) !== string(20) "-9223372036854775808"
        !           239: object(stdClass)#%d (0) {} !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           240: object(stdClass)#%d (0) {} !== string(0) ""
        !           241: object(stdClass)#%d (0) {} !== int(1)
        !           242: object(stdClass)#%d (0) {} !== float(2.5)
        !           243: object(stdClass)#%d (0) {} !== int(0)
        !           244: object(stdClass)#%d (0) {} !== string(6) "string"
        !           245: object(stdClass)#%d (0) {} !== string(3) "123"
        !           246: object(stdClass)#%d (0) {} !== string(3) "2.5"
        !           247: object(stdClass)#%d (0) {} !== NULL
        !           248: object(stdClass)#%d (0) {} !== bool(true)
        !           249: object(stdClass)#%d (0) {} !== bool(false)
        !           250: object(stdClass)#%d (0) {} === object(stdClass)#%d (0) {}
        !           251: object(stdClass)#%d (0) {} !== object(stdClass)#%d (0) {}
        !           252: object(stdClass)#%d (0) {} !== object(test)#%d (0) {}
        !           253: object(stdClass)#%d (0) {} !== array(0) {}
        !           254: object(stdClass)#%d (0) {} !== int(-9223372036854775808)
        !           255: object(stdClass)#%d (0) {} !== string(20) "-9223372036854775808"
        !           256: object(stdClass)#%d (0) {} !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           257: object(stdClass)#%d (0) {} !== string(0) ""
        !           258: object(stdClass)#%d (0) {} !== int(1)
        !           259: object(stdClass)#%d (0) {} !== float(2.5)
        !           260: object(stdClass)#%d (0) {} !== int(0)
        !           261: object(stdClass)#%d (0) {} !== string(6) "string"
        !           262: object(stdClass)#%d (0) {} !== string(3) "123"
        !           263: object(stdClass)#%d (0) {} !== string(3) "2.5"
        !           264: object(stdClass)#%d (0) {} !== NULL
        !           265: object(stdClass)#%d (0) {} !== bool(true)
        !           266: object(stdClass)#%d (0) {} !== bool(false)
        !           267: object(stdClass)#%d (0) {} !== object(stdClass)#%d (0) {}
        !           268: object(stdClass)#%d (0) {} === object(stdClass)#%d (0) {}
        !           269: object(stdClass)#%d (0) {} !== object(test)#%d (0) {}
        !           270: object(stdClass)#%d (0) {} !== array(0) {}
        !           271: object(stdClass)#%d (0) {} !== int(-9223372036854775808)
        !           272: object(stdClass)#%d (0) {} !== string(20) "-9223372036854775808"
        !           273: object(test)#%d (0) {} !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           274: object(test)#%d (0) {} !== string(0) ""
        !           275: object(test)#%d (0) {} !== int(1)
        !           276: object(test)#%d (0) {} !== float(2.5)
        !           277: object(test)#%d (0) {} !== int(0)
        !           278: object(test)#%d (0) {} !== string(6) "string"
        !           279: object(test)#%d (0) {} !== string(3) "123"
        !           280: object(test)#%d (0) {} !== string(3) "2.5"
        !           281: object(test)#%d (0) {} !== NULL
        !           282: object(test)#%d (0) {} !== bool(true)
        !           283: object(test)#%d (0) {} !== bool(false)
        !           284: object(test)#%d (0) {} !== object(stdClass)#%d (0) {}
        !           285: object(test)#%d (0) {} !== object(stdClass)#%d (0) {}
        !           286: object(test)#%d (0) {} === object(test)#%d (0) {}
        !           287: object(test)#%d (0) {} !== array(0) {}
        !           288: object(test)#%d (0) {} !== int(-9223372036854775808)
        !           289: object(test)#%d (0) {} !== string(20) "-9223372036854775808"
        !           290: array(0) {} !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           291: array(0) {} !== string(0) ""
        !           292: array(0) {} !== int(1)
        !           293: array(0) {} !== float(2.5)
        !           294: array(0) {} !== int(0)
        !           295: array(0) {} !== string(6) "string"
        !           296: array(0) {} !== string(3) "123"
        !           297: array(0) {} !== string(3) "2.5"
        !           298: array(0) {} !== NULL
        !           299: array(0) {} !== bool(true)
        !           300: array(0) {} !== bool(false)
        !           301: array(0) {} !== object(stdClass)#%d (0) {}
        !           302: array(0) {} !== object(stdClass)#%d (0) {}
        !           303: array(0) {} !== object(test)#%d (0) {}
        !           304: array(0) {} === array(0) {}
        !           305: array(0) {} !== int(-9223372036854775808)
        !           306: array(0) {} !== string(20) "-9223372036854775808"
        !           307: int(-9223372036854775808) !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           308: int(-9223372036854775808) !== string(0) ""
        !           309: int(-9223372036854775808) !== int(1)
        !           310: int(-9223372036854775808) !== float(2.5)
        !           311: int(-9223372036854775808) !== int(0)
        !           312: int(-9223372036854775808) !== string(6) "string"
        !           313: int(-9223372036854775808) !== string(3) "123"
        !           314: int(-9223372036854775808) !== string(3) "2.5"
        !           315: int(-9223372036854775808) !== NULL
        !           316: int(-9223372036854775808) !== bool(true)
        !           317: int(-9223372036854775808) !== bool(false)
        !           318: int(-9223372036854775808) !== object(stdClass)#%d (0) {}
        !           319: int(-9223372036854775808) !== object(stdClass)#%d (0) {}
        !           320: int(-9223372036854775808) !== object(test)#%d (0) {}
        !           321: int(-9223372036854775808) !== array(0) {}
        !           322: int(-9223372036854775808) === int(-9223372036854775808)
        !           323: int(-9223372036854775808) !== string(20) "-9223372036854775808"
        !           324: string(20) "-9223372036854775808" !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
        !           325: string(20) "-9223372036854775808" !== string(0) ""
        !           326: string(20) "-9223372036854775808" !== int(1)
        !           327: string(20) "-9223372036854775808" !== float(2.5)
        !           328: string(20) "-9223372036854775808" !== int(0)
        !           329: string(20) "-9223372036854775808" !== string(6) "string"
        !           330: string(20) "-9223372036854775808" !== string(3) "123"
        !           331: string(20) "-9223372036854775808" !== string(3) "2.5"
        !           332: string(20) "-9223372036854775808" !== NULL
        !           333: string(20) "-9223372036854775808" !== bool(true)
        !           334: string(20) "-9223372036854775808" !== bool(false)
        !           335: string(20) "-9223372036854775808" !== object(stdClass)#%d (0) {}
        !           336: string(20) "-9223372036854775808" !== object(stdClass)#%d (0) {}
        !           337: string(20) "-9223372036854775808" !== object(test)#%d (0) {}
        !           338: string(20) "-9223372036854775808" !== array(0) {}
        !           339: string(20) "-9223372036854775808" !== int(-9223372036854775808)
        !           340: string(20) "-9223372036854775808" === string(20) "-9223372036854775808"
        !           341: Done

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