diff options
| author | Tom Lane | 2022-12-14 18:22:08 +0000 |
|---|---|---|
| committer | Tom Lane | 2022-12-14 18:22:08 +0000 |
| commit | 17407a8eaa2afa8ac0de4b0a494f33d8eb7a98bd (patch) | |
| tree | 2fa2bc7dcfb3221e36390123978817174239fb71 /src/test/regress/sql | |
| parent | b18c2decd76eeffbd483c041c02bb0fb01b0f124 (diff) | |
Convert a few more datatype input functions to report errors softly.
Convert bit_in, varbit_in, inet_in, cidr_in, macaddr_in, and
macaddr8_in to the new style.
Amul Sul, minor mods by me
Discussion: https://postgr.es/m/CAAJ_b97KeDWUdpTKGOaFYPv0OicjOu6EW+QYWj-Ywrgj_aEy1g@mail.gmail.com
Diffstat (limited to 'src/test/regress/sql')
| -rw-r--r-- | src/test/regress/sql/bit.sql | 13 | ||||
| -rw-r--r-- | src/test/regress/sql/inet.sql | 9 | ||||
| -rw-r--r-- | src/test/regress/sql/macaddr.sql | 6 | ||||
| -rw-r--r-- | src/test/regress/sql/macaddr8.sql | 6 |
4 files changed, 34 insertions, 0 deletions
diff --git a/src/test/regress/sql/bit.sql b/src/test/regress/sql/bit.sql index 0a424e796b9..8814249c2a1 100644 --- a/src/test/regress/sql/bit.sql +++ b/src/test/regress/sql/bit.sql @@ -229,3 +229,16 @@ CREATE TABLE bit_defaults( \d bit_defaults INSERT INTO bit_defaults DEFAULT VALUES; TABLE bit_defaults; + +-- test non-error-throwing API for some core types +SELECT pg_input_is_valid('01010001', 'bit(10)'); +SELECT pg_input_error_message('01010001', 'bit(10)'); +SELECT pg_input_is_valid('01010Z01', 'bit(8)'); +SELECT pg_input_error_message('01010Z01', 'bit(8)'); +SELECT pg_input_is_valid('x01010Z01', 'bit(32)'); +SELECT pg_input_error_message('x01010Z01', 'bit(32)'); + +SELECT pg_input_is_valid('01010Z01', 'varbit'); +SELECT pg_input_error_message('01010Z01', 'varbit'); +SELECT pg_input_is_valid('x01010Z01', 'varbit'); +SELECT pg_input_error_message('x01010Z01', 'varbit'); diff --git a/src/test/regress/sql/inet.sql b/src/test/regress/sql/inet.sql index d2ac85bb7f0..abfcd4242f8 100644 --- a/src/test/regress/sql/inet.sql +++ b/src/test/regress/sql/inet.sql @@ -252,3 +252,12 @@ SELECT a FROM (VALUES ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/0'::inet), ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128'::inet) ) AS i(a) ORDER BY a; + +-- test non-error-throwing API for some core types +SELECT pg_input_is_valid('1234', 'cidr'); +SELECT pg_input_error_message('1234', 'cidr'); +SELECT pg_input_is_valid('192.168.198.200/24', 'cidr'); +SELECT pg_input_error_message('192.168.198.200/24', 'cidr'); + +SELECT pg_input_is_valid('1234', 'inet'); +SELECT pg_input_error_message('1234', 'inet'); diff --git a/src/test/regress/sql/macaddr.sql b/src/test/regress/sql/macaddr.sql index 7bad8f5d7ae..211397c8f3c 100644 --- a/src/test/regress/sql/macaddr.sql +++ b/src/test/regress/sql/macaddr.sql @@ -41,3 +41,9 @@ SELECT b & '00:00:00:ff:ff:ff' FROM macaddr_data; SELECT b | '01:02:03:04:05:06' FROM macaddr_data; DROP TABLE macaddr_data; + +-- test non-error-throwing API for some core types +SELECT pg_input_is_valid('08:00:2b:01:02:ZZ', 'macaddr'); +SELECT pg_input_error_message('08:00:2b:01:02:ZZ', 'macaddr'); +SELECT pg_input_is_valid('08:00:2b:01:02:', 'macaddr'); +SELECT pg_input_error_message('08:00:2b:01:02:', 'macaddr'); diff --git a/src/test/regress/sql/macaddr8.sql b/src/test/regress/sql/macaddr8.sql index 57a227c5ab7..b29f785b41e 100644 --- a/src/test/regress/sql/macaddr8.sql +++ b/src/test/regress/sql/macaddr8.sql @@ -87,3 +87,9 @@ SELECT b & '00:00:00:ff:ff:ff' FROM macaddr8_data; SELECT b | '01:02:03:04:05:06' FROM macaddr8_data; DROP TABLE macaddr8_data; + +-- test non-error-throwing API for some core types +SELECT pg_input_is_valid('08:00:2b:01:02:03:04:ZZ', 'macaddr8'); +SELECT pg_input_error_message('08:00:2b:01:02:03:04:ZZ', 'macaddr8'); +SELECT pg_input_is_valid('08:00:2b:01:02:03:04:', 'macaddr8'); +SELECT pg_input_error_message('08:00:2b:01:02:03:04:', 'macaddr8'); |
