Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit4cb89d8

Browse files
committed
lo: Add test suite
Reviewed-by: David Steele <david@pgmasters.net>
1 parent6141123 commit4cb89d8

File tree

5 files changed

+74
-1
lines changed

5 files changed

+74
-1
lines changed

‎contrib/lo/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Generated subdirectories
2+
/log/
3+
/results/
4+
/tmp_check/

‎contrib/lo/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ EXTENSION = lo
66
DATA = lo--1.1.sql lo--1.0--1.1.sql lo--unpackaged--1.0.sql
77
PGFILEDESC = "lo - management for large objects"
88

9+
REGRESS = lo
10+
911
ifdefUSE_PGXS
1012
PG_CONFIG = pg_config
1113
PGXS :=$(shell$(PG_CONFIG) --pgxs)

‎contrib/lo/expected/lo.out

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
CREATE EXTENSION lo;
2+
CREATE TABLE image (title text, raster lo);
3+
CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image
4+
FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);
5+
SELECT lo_create(43213);
6+
lo_create
7+
-----------
8+
43213
9+
(1 row)
10+
11+
SELECT lo_create(43214);
12+
lo_create
13+
-----------
14+
43214
15+
(1 row)
16+
17+
INSERT INTO image (title, raster) VALUES ('beautiful image', 43213);
18+
SELECT lo_get(43213);
19+
lo_get
20+
--------
21+
\x
22+
(1 row)
23+
24+
SELECT lo_get(43214);
25+
lo_get
26+
--------
27+
\x
28+
(1 row)
29+
30+
UPDATE image SET raster = 43214 WHERE title = 'beautiful image';
31+
SELECT lo_get(43213);
32+
ERROR: large object 43213 does not exist
33+
SELECT lo_get(43214);
34+
lo_get
35+
--------
36+
\x
37+
(1 row)
38+
39+
DELETE FROM image;
40+
SELECT lo_get(43214);
41+
ERROR: large object 43214 does not exist
42+
DROP TABLE image;

‎contrib/lo/sql/lo.sql

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
CREATE EXTENSION lo;
2+
3+
CREATETABLEimage (titletext, raster lo);
4+
5+
CREATETRIGGERt_raster BEFOREUPDATEORDELETEON image
6+
FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);
7+
8+
SELECT lo_create(43213);
9+
SELECT lo_create(43214);
10+
11+
INSERT INTO image (title, raster)VALUES ('beautiful image',43213);
12+
13+
SELECT lo_get(43213);
14+
SELECT lo_get(43214);
15+
16+
UPDATE imageSET raster=43214WHERE title='beautiful image';
17+
18+
SELECT lo_get(43213);
19+
SELECT lo_get(43214);
20+
21+
DELETEFROM image;
22+
23+
SELECT lo_get(43214);
24+
25+
DROPTABLE image;

‎doc/src/sgml/lo.sgml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
</para>
6868

6969
<programlisting>
70-
CREATE TABLE image (titleTEXT, raster lo);
70+
CREATE TABLE image (titletext, raster lo);
7171

7272
CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image
7373
FOR EACH ROW EXECUTE PROCEDURE lo_manage(raster);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp