1--TEST-- 2ocipasswordchange() 3--SKIPIF-- 4<?php 5$target_dbs = array('oracledb' => true, 'timesten' => false); // test runs on thes 6require(dirname(__FILE__).'/skipif.inc'); 7if (empty($dbase)) die ("skip requires database connection string be set"); 8if ($test_drcp) die("skip password change not supported in DRCP Mode"); 9 10// This test is known to fail with Oracle 10.2.0.4 client libraries 11// connecting to Oracle Database 11 (Oracle bug 6277160, fixed 10.2.0.5) 12if (preg_match('/Release (11|12)\./', oci_server_version($c), $matches) === 1 && 13 preg_match('/^10\.2\.0\.[1234]/', oci_client_version()) === 1) { 14 die ("skip test known to fail using Oracle 10.2.0.4 client libs connecting to Oracle 11 (6277160)"); 15} 16 17 18?> 19--FILE-- 20<?php 21 22// This test will diff if either the client or the server is 11.2.0.3 23// (or greater) and the other is 11.2.0.2 (or earlier). Both client 24// and server must be upgraded at the same time. 25 26require dirname(__FILE__)."/connect.inc"; 27 28$new_password = "test"; 29var_dump(ocipasswordchange($dbase, $user, $password, $new_password)); 30 31if (!empty($dbase)) { 32 var_dump($new_c = ocilogon($user,$new_password,$dbase)); 33} 34else { 35 var_dump($new_c = ocilogon($user,$new_password)); 36} 37 38var_dump(ocipasswordchange($dbase, $user, $new_password, $password)); 39 40 41echo "Done\n"; 42 43?> 44--EXPECTF-- 45resource(%d) of type (oci8 connection) 46resource(%d) of type (oci8 connection) 47resource(%d) of type (oci8 connection) 48Done 49