From: Tom Lane Date: Fri, 28 Mar 2014 20:58:09 +0000 (-0400) Subject: Improve regression test for pg_filenode_relation(). X-Git-Tag: REL9_4_BETA1~262 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9613a1d98e5f940d8124850e61b0a950157c8863;p=postgresql Improve regression test for pg_filenode_relation(). Make it print the details in case there's a failure. Andres Freund, slightly modified by me --- diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out index 0f0c638fa5..e2279e63c1 100644 --- a/src/test/regress/expected/alter_table.out +++ b/src/test/regress/expected/alter_table.out @@ -2319,22 +2319,16 @@ Check constraints: DROP TABLE alter2.tt8; DROP SCHEMA alter2; -- Check that we map relation oids to filenodes and back correctly. --- Don't display all the mappings so the test output doesn't change --- all the time, but make sure we actually do test some values. +-- Only display bad mappings so the test output doesn't change all the +-- time. SELECT - SUM((mapped_oid != oid OR mapped_oid IS NULL)::int) incorrectly_mapped, - count(*) > 200 have_mappings -FROM ( - SELECT - oid, reltablespace, relfilenode, relname, - pg_filenode_relation(reltablespace, pg_relation_filenode(oid)) mapped_oid - FROM pg_class - WHERE relkind IN ('r', 'i', 'S', 't', 'm') - ) mapped; - incorrectly_mapped | have_mappings ---------------------+--------------- - 0 | t -(1 row) + oid, mapped_oid, reltablespace, relfilenode, relname +FROM pg_class, + pg_filenode_relation(reltablespace, pg_relation_filenode(oid)) AS mapped_oid +WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid; + oid | mapped_oid | reltablespace | relfilenode | relname +-----+------------+---------------+-------------+--------- +(0 rows) -- Checks on creating and manipulation of user defined relations in -- pg_catalog. diff --git a/src/test/regress/sql/alter_table.sql b/src/test/regress/sql/alter_table.sql index 87973c1955..2f2c2e3502 100644 --- a/src/test/regress/sql/alter_table.sql +++ b/src/test/regress/sql/alter_table.sql @@ -1554,18 +1554,13 @@ DROP TABLE alter2.tt8; DROP SCHEMA alter2; -- Check that we map relation oids to filenodes and back correctly. --- Don't display all the mappings so the test output doesn't change --- all the time, but make sure we actually do test some values. +-- Only display bad mappings so the test output doesn't change all the +-- time. SELECT - SUM((mapped_oid != oid OR mapped_oid IS NULL)::int) incorrectly_mapped, - count(*) > 200 have_mappings -FROM ( - SELECT - oid, reltablespace, relfilenode, relname, - pg_filenode_relation(reltablespace, pg_relation_filenode(oid)) mapped_oid - FROM pg_class - WHERE relkind IN ('r', 'i', 'S', 't', 'm') - ) mapped; + oid, mapped_oid, reltablespace, relfilenode, relname +FROM pg_class, + pg_filenode_relation(reltablespace, pg_relation_filenode(oid)) AS mapped_oid +WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid; -- Checks on creating and manipulation of user defined relations in -- pg_catalog.