Annotation of embedaddon/php/ext/oci8/tests/drcp_privileged.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: DRCP: privileged connect
3: --SKIPIF--
4: <?php
5: if (!extension_loaded('oci8')) die("skip no oci8 extension");
6: if (strcasecmp($user, "system") && strcasecmp($user, "sys")) die("skip needs to be run as a DBA user");
7: require(dirname(__FILE__)."/details.inc");
8: if (preg_match('/Compile-time ORACLE_HOME/', $phpinfo) !== 1) {
9: // Assume building PHP with an ORACLE_HOME means the tested DB is on the same machine as PHP
10: die("skip this test is unlikely to work with remote Oracle - unless an Oracle password file has been created");
11: }
12: ?>
13: --INI--
14: oci8.privileged_connect=1
15: --FILE--
16: <?php
17:
18: // Connecting as SYSDBA or SYSOPER through DRCP will give ORA-1031
19:
20: require dirname(__FILE__)."/details.inc";
21: var_dump(oci_connect($user,$password,$dbase,false,OCI_SYSDBA));
22: var_dump(oci_connect($user,$password,$dbase,false,OCI_SYSOPER));
23: var_dump(oci_new_connect($user,$password,$dbase,false,OCI_SYSDBA));
24: var_dump(oci_new_connect($user,$password,$dbase,false,OCI_SYSOPER));
25: var_dump(oci_pconnect($user,$password,$dbase,false,OCI_SYSDBA));
26: var_dump(oci_pconnect($user,$password,$dbase,false,OCI_SYSOPER));
27:
28: echo "Done\n";
29:
30: ?>
31: --EXPECTF--
32: Warning: oci_connect(): ORA-01031: %s in %s on line %d
33: bool(false)
34:
35: Warning: oci_connect(): ORA-01031: %s in %s on line %d
36: bool(false)
37:
38: Warning: oci_new_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_pconnect(): 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: Done
50:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>