Annotation of embedaddon/php/ext/oci8/tests/drcp_privileged.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: DRCP: privileged connect
                      3: --SKIPIF--
                      4: <?php
                      5: if (!extension_loaded('oci8')) die("skip no oci8 extension");
                      6: require(dirname(__FILE__)."/details.inc");
1.1.1.2 ! misho       7: if (strcasecmp($user, "system") && strcasecmp($user, "sys")) die("skip needs to be run as a DBA user");
        !             8: ob_start();
        !             9: phpinfo(INFO_MODULES);
        !            10: $phpinfo = ob_get_clean();
1.1       misho      11: if (preg_match('/Compile-time ORACLE_HOME/', $phpinfo) !== 1) {
                     12:     // Assume building PHP with an ORACLE_HOME means the tested DB is on the same machine as PHP
1.1.1.2 ! misho      13:     die("skip this test is unlikely to work with a remote database - unless an Oracle password file has been created");
1.1       misho      14: }
                     15: ?>
                     16: --INI--
                     17: oci8.privileged_connect=1
                     18: --FILE--
                     19: <?php
                     20: 
                     21: // Connecting as SYSDBA or SYSOPER through DRCP will give ORA-1031
                     22: 
                     23: require dirname(__FILE__)."/details.inc";
                     24: var_dump(oci_connect($user,$password,$dbase,false,OCI_SYSDBA));
                     25: var_dump(oci_connect($user,$password,$dbase,false,OCI_SYSOPER));
                     26: var_dump(oci_new_connect($user,$password,$dbase,false,OCI_SYSDBA));
                     27: var_dump(oci_new_connect($user,$password,$dbase,false,OCI_SYSOPER));
                     28: var_dump(oci_pconnect($user,$password,$dbase,false,OCI_SYSDBA));
                     29: var_dump(oci_pconnect($user,$password,$dbase,false,OCI_SYSOPER));
                     30: 
                     31: echo "Done\n";
                     32: 
                     33: ?>
                     34: --EXPECTF--
                     35: Warning: oci_connect(): ORA-01031: %s in %s on line %d
                     36: bool(false)
                     37: 
                     38: Warning: oci_connect(): ORA-01031: %s in %s on line %d
                     39: bool(false)
                     40: 
                     41: Warning: oci_new_connect(): ORA-01031: %s in %s on line %d
                     42: bool(false)
                     43: 
                     44: Warning: oci_new_connect(): ORA-01031: %s in %s on line %d
                     45: bool(false)
                     46: 
                     47: Warning: oci_pconnect(): ORA-01031: %s in %s on line %d
                     48: bool(false)
                     49: 
                     50: Warning: oci_pconnect(): ORA-01031: %s in %s on line %d
                     51: bool(false)
                     52: Done
                     53: 

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