Annotation of embedaddon/php/ext/pdo_mysql/tests/pdo_mysql_interface.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: MySQL PDO class interface
        !             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: $db = MySQLPDOTest::factory();
        !             9: if (false == MySQLPDOTest::detect_transactional_mysql_engine($db))
        !            10:        die("skip Transactional engine not found");
        !            11: ?>
        !            12: --FILE--
        !            13: <?php
        !            14:        require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
        !            15:        $db = MySQLPDOTest::factory();
        !            16: 
        !            17:        $expected = array(
        !            18:                '__construct'                                                   => true,
        !            19:                'prepare'                                                       => true,
        !            20:                'beginTransaction'                                              => true,
        !            21:                'commit'                                                        => true,
        !            22:                'rollBack'                                                      => true,
        !            23:                'setAttribute'                                                  => true,
        !            24:                'exec'                                                          => true,
        !            25:                'query'                                                         => true,
        !            26:                'lastInsertId'                                                  => true,
        !            27:                'errorCode'                                                     => true,
        !            28:                'errorInfo'                                                     => true,
        !            29:                'getAttribute'                                                  => true,
        !            30:                'quote'                                                         => true,
        !            31:                'inTransaction'                                                 => true,
        !            32:                '__wakeup'                                                      => true,
        !            33:                '__sleep'                                                       => true,
        !            34:                'getAvailableDrivers'   => true,
        !            35:        );
        !            36:        $classname = get_class($db);
        !            37: 
        !            38:        $methods = get_class_methods($classname);
        !            39:        foreach ($methods as $k => $method) {
        !            40:                if (isset($expected[$method])) {
        !            41:                        unset($expected[$method]);
        !            42:                        unset($methods[$k]);
        !            43:                }
        !            44:                if ($method == $classname) {
        !            45:                        unset($expected['__construct']);
        !            46:                        unset($methods[$k]);
        !            47:                }
        !            48:        }
        !            49:        if (!empty($expected)) {
        !            50:                printf("Dumping missing class methods\n");
        !            51:                var_dump($expected);
        !            52:        }
        !            53:        if (!empty($methods)) {
        !            54:                printf("Found more methods than expected, dumping list\n");
        !            55:                var_dump($methods);
        !            56:        }
        !            57: 
        !            58:        print "done!";
        !            59: --EXPECT--
        !            60: done!

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