diff options
Diffstat (limited to 'tests/conn_attr_5.phpt')
-rw-r--r-- | tests/conn_attr_5.phpt | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/tests/conn_attr_5.phpt b/tests/conn_attr_5.phpt new file mode 100644 index 0000000000..9f6b6c7247 --- /dev/null +++ b/tests/conn_attr_5.phpt @@ -0,0 +1,76 @@ +--TEST-- +Set and get connection attributes with scope end. +--SKIPIF-- +<?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); +require(dirname(__FILE__)."/connect.inc"); +if (strcasecmp($user, "system") && strcasecmp($user, "sys")) die("skip needs to be run as a DBA user"); +if ($test_drcp) die("skip output might vary with DRCP"); + +$sv = oci_server_version($c); +$sv = preg_match('/Release 1[012]\./', $sv, $matches); +if ($sv == 1) { + ob_start(); + phpinfo(INFO_MODULES); + $phpinfo = ob_get_clean(); + $iv = preg_match('/Oracle .*Version => 1[012]\./', $phpinfo); + if ($iv != 1) { + die ("skip test expected to work only with Oracle 10g or greater version of client"); + } +} +else { + die ("skip test expected to work only with Oracle 10g or greater version of server"); +} +?> +--FILE-- +<?php +require(dirname(__FILE__)."/conn_attr.inc"); + +echo"**Test - Set and get values for the attributes with scope end ************\n"; + +// Set the attributes in one scope and verify the values from another scope. +set_scope(); + +echo "Get the Values from a different scope \n"; +get_scope(); + +function set_scope() { + $conn1 = get_conn(1); + set_attr($conn1,'CLIENT_INFO',50); + set_attr($conn1,'CLIENT_IDENTIFIER',50); + $conn2 = get_conn(3); + set_attr($conn2,'ACTION',50); + $conn3 = get_conn(2); + set_attr($conn3,'MODULE',50); + +} + +function get_scope() { + $conn1 = get_conn(1); + get_attr($conn1,'CLIENT_INFO'); + get_attr($conn1,'CLIENT_IDENTIFIER'); + $conn2 = get_conn(3); + get_attr($conn2,'ACTION'); + $conn3 = get_conn(2); + get_attr($conn3,'MODULE'); +} +clean_up($c); +echo "Done"; +?> +--EXPECTF-- +**Test - Set and get values for the attributes with scope end ************ +Testing with oci_connect() +Value of CLIENT_INFO has been set successfully +Value of CLIENT_IDENTIFIER has been set successfully +Testing with oci_new_connect() +Value of ACTION has been set successfully +Testing with oci_pconnect() +Value of MODULE has been set successfully +Get the Values from a different scope +Testing with oci_connect() +The value of CLIENT_INFO is +The value of CLIENT_IDENTIFIER is +Testing with oci_new_connect() +The value of ACTION is +Testing with oci_pconnect() +The value of MODULE is PHP TEST50 +Done |