diff --git a/ext/oci8/tests/lob_029.phpt b/ext/oci8/tests/lob_029.phpt index 9718b3621cc..6c310981b88 100644 --- a/ext/oci8/tests/lob_029.phpt +++ b/ext/oci8/tests/lob_029.phpt @@ -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); @@ -61,33 +75,45 @@ oci_execute($s); echo "Done\n"; ?> ---EXPECTF-- +--EXPECTF-- Test 1. Check how many rows in the table 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" -Done +string(24) "Some text in the bfile 1" +Done \ No newline at end of file