Annotation of embedaddon/php/ext/mysql/tests/mysql_deprecated_api.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Check if deprecated API calls bail out
        !             3: --SKIPIF--
        !             4: <?php
        !             5: require_once('skipif.inc');
        !             6: require_once('skipifconnectfailure.inc');
        !             7: ?>
        !             8: --INI--
        !             9: mysql.trace_mode=1
        !            10: error_reporting=E_ALL | E_NOTICE | E_STRICT
        !            11: --FILE--
        !            12: <?php
        !            13: /*
        !            14:   We use an extra test to cover deprecation warning.
        !            15:   Due to this extra test we can silence deprecation warnings
        !            16:   in have other test using @ operator without loosing the information
        !            17:   which function is deprecated and, without reducing test portability.
        !            18: */
        !            19: include "table.inc";
        !            20: 
        !            21: if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
        !            22:        $error = NULL;
        !            23:        ob_start();
        !            24:        if (!$res = mysql_db_query($db, "SELECT * FROM test", $link))
        !            25:                $error .= sprintf("[001] [%d] %s\n", mysql_errno($link), mysql_error($link));
        !            26:        else
        !            27:          mysql_free_result($res);
        !            28:        $output = ob_get_contents();
        !            29:        ob_end_clean();
        !            30: 
        !            31:        if (!stristr($output, 'deprecated')) {
        !            32:                printf("[002] mysql_db_query has been deprecated in 5.3.0\n");
        !            33:        }
        !            34: 
        !            35:        /*
        !            36:                Deprecated since 2002 or the like but documented to be deprecated since 5.3.
        !            37:                In 5.3 and before the deprecation message was bound to mysql.trace_mode=1.
        !            38:                In 5.3.99 the warning will always be thrown, independent of the mysql.trace_mode
        !            39:                setting.
        !            40:        */
        !            41:        $error = NULL;
        !            42:        ob_start();
        !            43:        if (!$query = mysql_escape_string("charsets will be ignored"))
        !            44:                $error .= sprintf("[005] [%d] %s\n", mysql_errno($link), mysql_error($link));
        !            45:        $output = ob_get_contents();
        !            46:        ob_end_clean();
        !            47: 
        !            48:        if (!stristr($output, 'deprecated')) {
        !            49:                printf("[006] mysql_escape_string has been deprecated in 5.3.0\n");
        !            50:        }
        !            51: 
        !            52: }
        !            53: 
        !            54: if (version_compare(PHP_VERSION, '5.3.99') >= 0) {
        !            55:        $error = NULL;
        !            56:        ob_start();
        !            57:        if (!$res = mysql_list_dbs($link))
        !            58:                $error .= sprintf("[003] [%d] %s\n", mysql_errno($link), mysql_error($link));
        !            59:        else
        !            60:          mysql_free_result($res);
        !            61:        $output = ob_get_contents();
        !            62:        ob_end_clean();
        !            63: 
        !            64:   if (!stristr($output, 'deprecated')) {
        !            65:        printf("[004] mysql_db_query has been deprecated in 5.3.0\n");
        !            66:   }
        !            67: }
        !            68: 
        !            69: 
        !            70: 
        !            71: print "done!";
        !            72: ?>
        !            73: --CLEAN--
        !            74: <?php
        !            75: require_once("clean_table.inc");
        !            76: ?>
        !            77: --EXPECTF--
        !            78: done!

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