Annotation of embedaddon/php/ext/pdo_mysql/tests/bug54929.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #54929 (Parse error with single quote in sql comment (pdo-mysql))
                      3: --SKIPIF--
                      4: <?php
                      5: require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
                      6: require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
                      7: MySQLPDOTest::skip();
                      8: 
                      9: ?>
                     10: --FILE--
                     11: <?php
                     12: 
                     13: require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
                     14: 
                     15: $pdodb = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
                     16: 
                     17: 
                     18: function testQuery($query) {
                     19:        global $pdodb;
                     20:        $stmt = $pdodb->prepare($query);
                     21:        
                     22:        if (!$stmt->execute(array("foo"))) {
                     23:                var_dump($stmt->errorInfo());
                     24:        } else{
                     25:                var_dump($stmt->fetch(PDO::FETCH_ASSOC));
                     26:        }
                     27: }
                     28: 
                     29: testQuery("/* ' */ select ? as f1 /* ' */");
                     30: testQuery("/* '-- */ select ? as f1 /* *' */");
                     31: testQuery("/* ' */ select ? as f1 --';");
                     32: testQuery("/* ' */ select ? as f1 -- 'a;");
                     33: testQuery("/*'**/ select ? as f1 /* ' */");
                     34: testQuery("/*'***/ select ? as f1 /* ' */");
                     35: testQuery("/*'**a ***b / ****
                     36: ******
                     37: **/ select ? as f1 /* ' */");
                     38: 
                     39: ?>
                     40: --EXPECTF--
                     41: array(1) {
                     42:   ["f1"]=>
                     43:   string(3) "foo"
                     44: }
                     45: array(1) {
                     46:   ["f1"]=>
                     47:   string(3) "foo"
                     48: }
                     49: 
                     50: Warning: PDOStatement::execute(): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--'' at line 1 in %s on line %d
                     51: array(3) {
                     52:   [0]=>
                     53:   string(5) "42000"
                     54:   [1]=>
                     55:   int(1064)
                     56:   [2]=>
                     57:   string(149) "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--'' at line 1"
                     58: }
                     59: array(1) {
                     60:   ["f1"]=>
                     61:   string(3) "foo"
                     62: }
                     63: array(1) {
                     64:   ["f1"]=>
                     65:   string(3) "foo"
                     66: }
                     67: array(1) {
                     68:   ["f1"]=>
                     69:   string(3) "foo"
                     70: }
                     71: array(1) {
                     72:   ["f1"]=>
                     73:   string(3) "foo"
                     74: }

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