Annotation of embedaddon/php/ext/pgsql/tests/05large_object.phpt, revision 1.1.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>