Annotation of embedaddon/php/ext/pgsql/tests/05large_object.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: PostgreSQL large object
! 3: --SKIPIF--
! 4: <?php include("skipif.inc"); ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: include('config.inc');
! 9:
! 10: $db = pg_connect($conn_str);
! 11:
! 12: echo "create/write/close LO\n";
! 13: pg_exec ($db, "begin");
! 14: $oid = pg_lo_create ($db);
! 15: if (!$oid) echo ("pg_lo_create() error\n");
! 16: $handle = pg_lo_open ($db, $oid, "w");
! 17: if (!$handle) echo ("pg_lo_open() error\n");
! 18: pg_lo_write ($handle, "large object data\n");
! 19: pg_lo_close ($handle);
! 20: pg_exec ($db, "commit");
! 21:
! 22: echo "open/read/tell/seek/close LO\n";
! 23: pg_exec ($db, "begin");
! 24: $handle = pg_lo_open ($db, $oid, "w");
! 25: pg_lo_read($handle, 100);
! 26: pg_lo_tell($handle);
! 27: pg_lo_seek($handle, 2);
! 28: pg_lo_close($handle);
! 29: pg_exec ($db, "commit");
! 30:
! 31: echo "open/read_all/close LO\n";
! 32: pg_exec ($db, "begin");
! 33: $handle = pg_lo_open ($db, $oid, "w");
! 34: pg_lo_read_all($handle);
! 35: if (pg_last_error()) echo "pg_lo_read_all() error\n".pg_last_error();
! 36: pg_lo_close($handle);
! 37: pg_exec ($db, "commit");
! 38:
! 39: echo "unlink LO\n";
! 40: pg_exec ($db, "begin");
! 41: pg_lo_unlink($db, $oid) or print("pg_lo_unlink() error 1\n");
! 42: pg_exec ($db, "commit");
! 43:
! 44: // more pg_lo_unlink() tests
! 45: echo "Test without connection\n";
! 46: pg_exec ($db, "begin");
! 47: $oid = pg_lo_create ($db) or print("pg_lo_create() error\n");
! 48: pg_lo_unlink($oid) or print("pg_lo_unlink() error 2\n");
! 49: pg_exec ($db, "commit");
! 50:
! 51: echo "Test with string oid value\n";
! 52: pg_exec ($db, "begin");
! 53: $oid = pg_lo_create ($db) or print("pg_lo_create() error\n");
! 54: pg_lo_unlink($db, (string)$oid) or print("pg_lo_unlink() error 3\n");
! 55: pg_exec ($db, "commit");
! 56:
! 57: echo "import/export LO\n";
! 58: $path = dirname(__FILE__) . '/';
! 59: pg_query($db, 'begin');
! 60: $oid = pg_lo_import($db, $path . 'php.gif');
! 61: pg_query($db, 'commit');
! 62: pg_query($db, 'begin');
! 63: @unlink($path . 'php.gif.exported');
! 64: pg_lo_export($oid, $path . 'php.gif.exported', $db);
! 65: if (!file_exists($path . 'php.gif.exported')) {
! 66: echo "Export failed\n";
! 67: }
! 68: @unlink($path . 'php.gif.exported');
! 69: pg_query($db, 'commit');
! 70:
! 71: echo "OK";
! 72: ?>
! 73: --EXPECT--
! 74: create/write/close LO
! 75: open/read/tell/seek/close LO
! 76: open/read_all/close LO
! 77: large object data
! 78: unlink LO
! 79: Test without connection
! 80: Test with string oid value
! 81: import/export LO
! 82: OK
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>