diff options
| author | Tom Lane | 2003-05-09 23:01:45 +0000 |
|---|---|---|
| committer | Tom Lane | 2003-05-09 23:01:45 +0000 |
| commit | ba1e066e4637d64886b6ba12706b18ca35a6e258 (patch) | |
| tree | 076a4d05082e233240eee3910519f37793a7399c /src/test | |
| parent | b1ee615a7f9b645d72ee560b74e4621ed5936cf8 (diff) | |
Implement array_send/array_recv (binary I/O for arrays). This exposed
the folly of not passing element type to typsend/typreceive, so fix that.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/regress/expected/type_sanity.out | 4 | ||||
| -rw-r--r-- | src/test/regress/sql/type_sanity.sql | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/test/regress/expected/type_sanity.out b/src/test/regress/expected/type_sanity.out index d466052fed3..8bd18ca29b2 100644 --- a/src/test/regress/expected/type_sanity.out +++ b/src/test/regress/expected/type_sanity.out @@ -143,7 +143,9 @@ WHERE p1.typoutput = p2.oid AND p1.typtype in ('b', 'p') AND NOT SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type AS p1, pg_proc AS p2 WHERE p1.typreceive = p2.oid AND p1.typtype in ('b', 'p') AND NOT - (p2.pronargs = 1 AND p2.proargtypes[0] = 'internal'::regtype); + ((p2.pronargs = 1 AND p2.proargtypes[0] = 'internal'::regtype) OR + (p2.pronargs = 2 AND p2.proargtypes[0] = 'internal'::regtype AND + p2.proargtypes[1] = 'oid'::regtype)); oid | typname | oid | proname -----+---------+-----+--------- (0 rows) diff --git a/src/test/regress/sql/type_sanity.sql b/src/test/regress/sql/type_sanity.sql index 04a0557d836..3c9004ce569 100644 --- a/src/test/regress/sql/type_sanity.sql +++ b/src/test/regress/sql/type_sanity.sql @@ -114,7 +114,9 @@ WHERE p1.typoutput = p2.oid AND p1.typtype in ('b', 'p') AND NOT SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type AS p1, pg_proc AS p2 WHERE p1.typreceive = p2.oid AND p1.typtype in ('b', 'p') AND NOT - (p2.pronargs = 1 AND p2.proargtypes[0] = 'internal'::regtype); + ((p2.pronargs = 1 AND p2.proargtypes[0] = 'internal'::regtype) OR + (p2.pronargs = 2 AND p2.proargtypes[0] = 'internal'::regtype AND + p2.proargtypes[1] = 'oid'::regtype)); -- As of 7.4, this check finds refcursor, which is borrowing -- other types' I/O routines |
