Annotation of embedaddon/php/ext/pdo_odbc/tests/common.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: ODBC
                      3: --SKIPIF--
                      4: <?php # vim:ft=php
                      5: if (!extension_loaded('pdo_odbc')) print 'skip'; ?>
                      6: --REDIRECTTEST--
                      7: # magic auto-configuration
                      8: 
                      9: $config = array(
                     10:        'TESTS' => 'ext/pdo/tests'
                     11: );
                     12:        
                     13: 
                     14: if (false !== getenv('PDO_ODBC_TEST_DSN')) {
                     15:        # user set them from their shell
                     16:        $config['ENV']['PDOTEST_DSN'] = getenv('PDO_ODBC_TEST_DSN');
                     17:        $config['ENV']['PDOTEST_USER'] = getenv('PDO_ODBC_TEST_USER');
                     18:        $config['ENV']['PDOTEST_PASS'] = getenv('PDO_ODBC_TEST_PASS');
                     19:        if (false !== getenv('PDO_ODBC_TEST_ATTR')) {
                     20:                $config['ENV']['PDOTEST_ATTR'] = getenv('PDO_ODBC_TEST_ATTR');
                     21:        }
                     22: } elseif (preg_match('/^WIN/i', PHP_OS)) {
                     23:        # on windows, try to create a temporary MS access database
                     24:        $path = realpath(dirname(__FILE__)) . '\pdo_odbc.mdb';
                     25:        if (!file_exists($path)) {
                     26:                try {
                     27:                        $adox = new COM('ADOX.Catalog');
                     28:                        $adox->Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' . $path);
                     29:                        $adox = null;
                     30:        
                     31:                } catch (Exception $e) {
                     32:                }
                     33:        }
                     34:        if (file_exists($path)) {
                     35:                $config['ENV']['PDOTEST_DSN'] = "odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$path;Uid=Admin";
                     36:        }
                     37: }
                     38: # other magic autodetection here, eg: for DB2 by inspecting env
                     39: /*
                     40: $USER = 'db2inst1';
                     41: $PASSWD = 'ibmdb2';
                     42: $DBNAME = 'SAMPLE';
                     43: 
                     44: $CONNECTION = "odbc:DSN=$DBNAME;UID=$USER;PWD=$PASSWD;";
                     45: */
                     46: 
                     47:        
                     48: return $config;

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