summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/test/modules/injection_points/expected/injection_points.out21
-rw-r--r--src/test/modules/injection_points/sql/injection_points.sql17
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