Annotation of embedaddon/php/ext/mysql/tests/mysql_deprecated_api.phpt, revision 1.1.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>