diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/modules/injection_points/expected/injection_points.out | 21 | ||||
| -rw-r--r-- | src/test/modules/injection_points/sql/injection_points.sql | 17 |
2 files changed, 30 insertions, 8 deletions
diff --git a/src/test/modules/injection_points/expected/injection_points.out b/src/test/modules/injection_points/expected/injection_points.out index e02d6446dd4..a3ccaee5472 100644 --- a/src/test/modules/injection_points/expected/injection_points.out +++ b/src/test/modules/injection_points/expected/injection_points.out @@ -308,14 +308,27 @@ SELECT injection_points_detach('TestConditionLocal1'); (1 row) -- Function variant for attach. +SELECT injection_points_attach(repeat('a', 64), 'injection_points', + 'injection_notice', NULL); +ERROR: injection point name aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa too long (maximum of 63 characters) +SELECT injection_points_attach('TestInjectionNoticeFunc', repeat('a', 128), + 'injection_notice', NULL); +ERROR: injection point library aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa too long (maximum of 127 characters) +SELECT injection_points_attach('TestInjectionNoticeFunc', 'injection_points', + repeat('a', 128), NULL); +ERROR: injection point function aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa too long (maximum of 127 characters) +SELECT injection_points_attach('TestInjectionNoticeFunc', 'injection_points', + 'injection_notice', repeat('a', 1025)::bytea); +ERROR: injection point data too long (maximum of 1024 bytes) SELECT injection_points_attach(NULL, NULL, NULL, NULL); ERROR: injection point name cannot be NULL -SELECT injection_points_attach('injection_points', NULL, NULL, NULL); +SELECT injection_points_attach('TestInjectionNoticeFunc', NULL, NULL, NULL); ERROR: injection point library cannot be NULL -SELECT injection_points_attach('injection_points', 'injection_notice', NULL, NULL); +SELECT injection_points_attach('TestInjectionNoticeFunc', 'injection_points', + NULL, NULL); ERROR: injection point function cannot be NULL -SELECT injection_points_attach('TestInjectionNoticeFunc', - 'injection_points', 'injection_notice', NULL); +SELECT injection_points_attach('TestInjectionNoticeFunc', 'injection_points', + 'injection_notice', NULL); injection_points_attach ------------------------- diff --git a/src/test/modules/injection_points/sql/injection_points.sql b/src/test/modules/injection_points/sql/injection_points.sql index 87f7184b291..ba14df706ef 100644 --- a/src/test/modules/injection_points/sql/injection_points.sql +++ b/src/test/modules/injection_points/sql/injection_points.sql @@ -89,11 +89,20 @@ SELECT injection_points_attach('TestConditionLocal1', 'error'); SELECT injection_points_detach('TestConditionLocal1'); -- Function variant for attach. +SELECT injection_points_attach(repeat('a', 64), 'injection_points', + 'injection_notice', NULL); +SELECT injection_points_attach('TestInjectionNoticeFunc', repeat('a', 128), + 'injection_notice', NULL); +SELECT injection_points_attach('TestInjectionNoticeFunc', 'injection_points', + repeat('a', 128), NULL); +SELECT injection_points_attach('TestInjectionNoticeFunc', 'injection_points', + 'injection_notice', repeat('a', 1025)::bytea); SELECT injection_points_attach(NULL, NULL, NULL, NULL); -SELECT injection_points_attach('injection_points', NULL, NULL, NULL); -SELECT injection_points_attach('injection_points', 'injection_notice', NULL, NULL); -SELECT injection_points_attach('TestInjectionNoticeFunc', - 'injection_points', 'injection_notice', NULL); +SELECT injection_points_attach('TestInjectionNoticeFunc', NULL, NULL, NULL); +SELECT injection_points_attach('TestInjectionNoticeFunc', 'injection_points', + NULL, NULL); +SELECT injection_points_attach('TestInjectionNoticeFunc', 'injection_points', + 'injection_notice', NULL); SELECT point_name, library, function FROM injection_points_list() ORDER BY point_name COLLATE "C"; SELECT injection_points_run('TestInjectionNoticeFunc', NULL); -- notice |
