mirror of
https://github.com/php/php-src.git
synced 2024-09-22 10:27:25 +00:00
improved test
This commit is contained in:
parent
4735df26f8
commit
f87f4a1468
@ -11,19 +11,31 @@ if (empty($oracle_on_localhost)) die("skip this test won't work with remote Orac
|
||||
require dirname(__FILE__).'/connect.inc';
|
||||
|
||||
$realdirname = dirname(__FILE__);
|
||||
$realfilename = "oci8bfiletest.txt";
|
||||
$fullname = $realdirname."/".$realfilename;
|
||||
$realfilename1 = "oci8bfiletest1.txt";
|
||||
$fullname1 = $realdirname."/".$realfilename1;
|
||||
$realfilename2 = "oci8bfiletest2.txt";
|
||||
$fullname2 = $realdirname."/".$realfilename2;
|
||||
$realfilename3 = "oci8bfiletest3.txt";
|
||||
$fullname3 = $realdirname."/".$realfilename3;
|
||||
|
||||
// Setup
|
||||
$s = oci_parse($c, "create directory TestDir as '$realdirname'");
|
||||
oci_execute($s);
|
||||
|
||||
file_put_contents($fullname, 'Some text in the bfile');
|
||||
file_put_contents($fullname1, 'Some text in the bfile 1');
|
||||
file_put_contents($fullname2, 'Some text in the bfile 2');
|
||||
file_put_contents($fullname3, 'Some text in the bfile 3');
|
||||
|
||||
$s = oci_parse($c, "create table FileTest (FileNum number, FileDesc varchar2(30), Image bfile)");
|
||||
oci_execute($s);
|
||||
|
||||
$s = oci_parse($c, "insert into FileTest (FileNum, FileDesc, Image) values (1, 'Description 1', bfilename('TESTDIR', '$realfilename'))");
|
||||
$s = oci_parse($c, "insert into FileTest (FileNum, FileDesc, Image) values (1, 'Description 1', bfilename('TESTDIR', '$realfilename1'))");
|
||||
oci_execute($s);
|
||||
|
||||
$s = oci_parse($c, "insert into FileTest (FileNum, FileDesc, Image) values (2, 'Description 2', bfilename('TESTDIR', '$realfilename2'))");
|
||||
oci_execute($s);
|
||||
|
||||
$s = oci_parse($c, "insert into FileTest (FileNum, FileDesc, Image) values (3, 'Description 3', bfilename('TESTDIR', '$realfilename3'))");
|
||||
oci_execute($s);
|
||||
|
||||
// Run tests
|
||||
@ -36,7 +48,7 @@ oci_fetch_all($s, $res);
|
||||
var_dump($res);
|
||||
|
||||
echo "Test 2\n";
|
||||
$s = oci_parse($c, "select * from FileTest");
|
||||
$s = oci_parse($c, "select * from FileTest order by FileNum");
|
||||
oci_execute($s);
|
||||
oci_fetch_all($s, $res);
|
||||
var_dump($res);
|
||||
@ -44,14 +56,16 @@ var_dump($res);
|
||||
echo "Test 3\n";
|
||||
$d = oci_new_descriptor($c, OCI_D_FILE);
|
||||
|
||||
$s = oci_parse($c, "insert into FileTest (FileNum, FileDesc, Image) values (2, 'Description 2', bfilename('TESTDIR', '$realfilename')) returning Image into :im");
|
||||
$s = oci_parse($c, "insert into FileTest (FileNum, FileDesc, Image) values (2, 'Description 2', bfilename('TESTDIR', '$realfilename1')) returning Image into :im");
|
||||
oci_bind_by_name($s, ":im", $d, -1, OCI_B_BFILE);
|
||||
oci_execute($s);
|
||||
|
||||
$r = $d->read(40);
|
||||
var_dump($r);
|
||||
|
||||
unlink($fullname);
|
||||
unlink($fullname1);
|
||||
unlink($fullname2);
|
||||
unlink($fullname3);
|
||||
|
||||
$s = oci_parse($c, "drop table FileTest");
|
||||
oci_execute($s);
|
||||
@ -67,27 +81,39 @@ array(1) {
|
||||
["NUMROWS"]=>
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
string(1) "3"
|
||||
}
|
||||
}
|
||||
Test 2
|
||||
array(3) {
|
||||
["FILENUM"]=>
|
||||
array(1) {
|
||||
array(3) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
[1]=>
|
||||
string(1) "2"
|
||||
[2]=>
|
||||
string(1) "3"
|
||||
}
|
||||
["FILEDESC"]=>
|
||||
array(1) {
|
||||
array(3) {
|
||||
[0]=>
|
||||
string(13) "Description 1"
|
||||
[1]=>
|
||||
string(13) "Description 2"
|
||||
[2]=>
|
||||
string(13) "Description 3"
|
||||
}
|
||||
["IMAGE"]=>
|
||||
array(1) {
|
||||
array(3) {
|
||||
[0]=>
|
||||
string(22) "Some text in the bfile"
|
||||
string(24) "Some text in the bfile 1"
|
||||
[1]=>
|
||||
string(24) "Some text in the bfile 2"
|
||||
[2]=>
|
||||
string(24) "Some text in the bfile 3"
|
||||
}
|
||||
}
|
||||
Test 3
|
||||
string(22) "Some text in the bfile"
|
||||
string(24) "Some text in the bfile 1"
|
||||
Done
|
Loading…
Reference in New Issue
Block a user