From: Christopher Jones Date: Thu, 30 Aug 2007 17:33:00 +0000 (+0000) Subject: New tests X-Git-Tag: RELEASE_1_2_4~20 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4450386ae05b970b39b417f078747ed52eb7132d;p=php New tests --- diff --git a/ext/oci8/tests/rowid_bind.phpt b/ext/oci8/tests/rowid_bind.phpt new file mode 100644 index 0000000000..f15d8f8bbb --- /dev/null +++ b/ext/oci8/tests/rowid_bind.phpt @@ -0,0 +1,86 @@ +--TEST-- +Test ROWID bind +--SKIPIF-- + +--FILE-- + +--EXPECT-- +Initial Data +array(1) { + ["ADDRESS"]=> + string(16) "original text #1" +} +array(1) { + ["ADDRESS"]=> + string(16) "original text #2" +} +Verify Change +array(1) { + ["ADDRESS"]=> + string(13) "Some new text" +} +array(1) { + ["ADDRESS"]=> + string(16) "original text #2" +} +Done diff --git a/ext/oci8/tests/xmltype_01.phpt b/ext/oci8/tests/xmltype_01.phpt new file mode 100644 index 0000000000..25dc2cf56d --- /dev/null +++ b/ext/oci8/tests/xmltype_01.phpt @@ -0,0 +1,120 @@ +--TEST-- +Basic XMLType test +--SKIPIF-- + +--FILE-- + + + 1 + Big + 12345 + 20 + Curved + Red + N + Tiny + Steel + '))" +); + +foreach ($stmts as $q) { + $s = oci_parse($c, $q); + $r = @oci_execute($s); + if (!$r) { + $m = oci_error($s); + if ($m['code'] != 942) { // table or view doesn't exist + echo $m['message'], "\n"; + } + } +} + +function do_query($c) +{ + $s = oci_parse($c, 'select XMLType.getClobVal(xt_spec) + from xtt where xt_id = 1'); + oci_execute($s); + $row = oci_fetch_row($s); + $data = $row[0]->load(); + var_dump($data); + return($data); +} + +// Check +echo "Initial Data\n"; +$data = do_query($c); + +// Manipulate the data using SimpleXML +$sx = simplexml_load_string($data); +$sx->Hardness = $sx->Hardness - 1; +$sx->Nice = 'Y'; + +// Insert changes using a temporary CLOB +$s = oci_parse($c, 'update xtt + set xt_spec = XMLType(:clob) + where xt_id = 1'); +$lob = oci_new_descriptor($c, OCI_D_LOB); +oci_bind_by_name($s, ':clob', $lob, -1, OCI_B_CLOB); +$lob->writeTemporary($sx->asXml()); +oci_execute($s); +$lob->close(); + +// Verify +echo "Verify\n"; +$data = do_query($c); + +// Cleanup + +$stmts = array( + "drop table xtt", +); + +foreach ($stmts as $q) { + $s = oci_parse($c, $q); + @oci_execute($s); +} + +echo "Done\n"; + +?> +--EXPECT-- +Initial Data +string(250) " + + 1 + Big + 12345 + 20 + Curved + Red + N + Tiny + Steel + " +Verify +string(249) " + + 1 + Big + 12345 + 19 + Curved + Red + Y + Tiny + Steel + +" +Done