Annotation of embedaddon/php/ext/oci8/tests/details.inc, revision 1.1.1.1

1.1       misho       1: <?php
                      2: 
                      3: /*
                      4:  * Please change $user, $password and $dbase to match your configuration.
                      5:  *
                      6:  * Set $test_drcp to TRUE if you want to run the Oracle Database
                      7:  * Resident Connection Pooling (DRCP) tests. For these tests to run
                      8:  * successfully, you need a server and client which is Oracle 11g or
                      9:  * greater, and $dbase should be set to the tnsnames.ora entry
                     10:  * corresponding to the POOLED server instance or an Easy Connect
                     11:  * string like hostname:port/service_name:POOLED
                     12:  */
                     13: 
                     14: if (file_exists(dirname(__FILE__)."/details_local.inc")) {
                     15:        include(dirname(__FILE__)."/details_local.inc");   // this file is not part of the source distribution; make it your own local variant of details.inc
                     16: } else {
                     17:        if (false !== getenv('PHP_OCI8_TEST_DB')) {
                     18:                $user           = getenv('PHP_OCI8_TEST_USER');   // Database username for tests
                     19:                $password       = getenv('PHP_OCI8_TEST_PASS');   // Password for $user
                     20:                $dbase          = getenv('PHP_OCI8_TEST_DB');     // Database connection string
                     21:                $test_drcp      = getenv('PHP_OCI8_TEST_DRCP');
                     22:                if (false !== $test_drcp && 0 == strcasecmp($test_drcp,'TRUE')) {
                     23:                        $test_drcp = TRUE;
                     24:                } else {
                     25:                        $test_drcp = FALSE;
                     26:                }
                     27:        } else {
                     28:                $user                                           = "system";
                     29:                $password                                       = "oracle";
                     30:                $dbase                                          = "localhost/XE";
                     31:                $test_drcp                                      = FALSE;
                     32:        }
                     33:        
                     34:        /*
                     35:         * Common object names for scripts to use
                     36:         */
                     37:        
                     38:        $table_name = "tb".substr(str_replace(Array(".", "-"), "_", php_uname("n")), 0, 5);
                     39:        $type_name = strtoupper("tp".substr(str_replace(Array(".", "-"), "_", php_uname("n")), 0, 5));
                     40:        $schema = '';
                     41: }
                     42: 
                     43: 
                     44: /*
                     45:  * Used for creating/dropping schema objects used by a test
                     46:  */
                     47: 
                     48: function oci8_test_sql_execute($c, $stmtarray)
                     49: {
                     50:        foreach ($stmtarray as $stmt) {
                     51:                $s = oci_parse($c, $stmt);
                     52:                if (!$s) {
                     53:                        $m = oci_error($c);
                     54:                        echo $stmt . PHP_EOL . $m['message'] . PHP_EOL;
                     55:                }
                     56:                else {
                     57:                        $r = @oci_execute($s);
                     58:                        if (!$r) {
                     59:                                $m = oci_error($s);
                     60:                                if (!in_array($m['code'], array(   // ignore expected errors
                     61:                                                                942 // table or view does not exist
                     62:                                                        ,  1918 // user does not exist
                     63:                                                        ,  2024 // database link not found
                     64:                                                        ,  2289 // sequence does not exist
                     65:                                                        ,  4080 // trigger does not exist
                     66:                                                        , 38802 // edition does not exist
                     67:                                                ))) {
                     68:                                        echo $stmt . PHP_EOL . $m['message'] . PHP_EOL;
                     69:                                }
                     70:                        }
                     71:                }
                     72:        }
                     73: }
                     74: 
                     75: ?>

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