@@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software
1717Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
1818 ********************************************************************PGR-GNU*/
1919BEGIN;
20- SELECT CASE WHEN min_version('3.6.0') THEN plan(13 ) ELSE plan(2) END;
20+ SELECT CASE WHEN min_version('4.0.0') THEN plan(23) WHEN min_version(' 3.6.0') THEN plan(11 ) ELSE plan(2) END;
2121
2222SELECT has_function('pgr_withpointsksp');
2323
@@ -45,38 +45,47 @@ BEGIN
4545
4646 IF min_version('4.0.0') THEN
4747
48+ RETURN QUERY SELECT has_function('pgr_withpointsksp',ARRAY['text','text','bigint','bigint','integer','boolean','boolean','boolean']);
49+ RETURN QUERY SELECT has_function('pgr_withpointsksp',ARRAY['text','text','bigint','anyarray','integer','boolean','boolean','boolean']);
50+ RETURN QUERY SELECT has_function('pgr_withpointsksp',ARRAY['text','text','anyarray','bigint','integer','boolean','boolean','boolean']);
51+ RETURN QUERY SELECT has_function('pgr_withpointsksp',ARRAY['text','text','anyarray','anyarray','integer','boolean','boolean','boolean']);
52+ RETURN QUERY SELECT has_function('pgr_withpointsksp',ARRAY['text','text','text','integer','boolean','boolean','boolean']);
53+
54+ RETURN QUERY SELECT function_returns('pgr_withpointsksp',ARRAY['text','text','bigint','bigint','integer','boolean','boolean','boolean'],'setof record');
55+ RETURN QUERY SELECT function_returns('pgr_withpointsksp',ARRAY['text','text','bigint','anyarray','integer','boolean','boolean','boolean'],'setof record');
56+ RETURN QUERY SELECT function_returns('pgr_withpointsksp',ARRAY['text','text','anyarray','bigint','integer','boolean','boolean','boolean'],'setof record');
57+ RETURN QUERY SELECT function_returns('pgr_withpointsksp',ARRAY['text','text','anyarray','anyarray','integer','boolean','boolean','boolean'],'setof record');
58+ RETURN QUERY SELECT function_returns('pgr_withpointsksp',ARRAY['text','text','text','integer','boolean','boolean','boolean'],'setof record');
59+
4860 RETURN QUERY SELECT function_args_eq('pgr_withpointsksp',
4961 $$VALUES
5062 ('{"","","","","","",directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'::TEXT[]),
51- ('{"","","","","",directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'::TEXT[])
52- $$);
63+ ('{"","","","","","",directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'),
64+ ('{"","","","","","",directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'),
65+ ('{"","","","","","",directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'),
66+ ('{"","","","","", directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'),
5367
54- RETURN QUERY SELECT function_types_eq('pgr_withpointsksp',
55- $$VALUES
56- ('{text,text,int8,int8,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
57- ('{text,text,int8,anyarray,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
58- ('{text,text,anyarray,int8,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
59- ('{text,text,anyarray,anyarray,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
60- ('{text,text,text,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[])
68+ ('{"","","","","", directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'),
69+ ('{"","","","","", directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'),
70+ ('{"","","","","", directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'),
71+ ('{"","","","","", directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'),
72+ ('{"","","","", directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}')
6173 $$);
6274
63- ELSE
64-
65- RETURN QUERY SELECT function_args_has('pgr_withpointsksp',
75+ RETURN QUERY SELECT function_types_eq('pgr_withpointsksp',
6676 $$VALUES
67- ('{"","","","","","",directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'::TEXT[]),
68- ('{"","","","","",directed,heap_paths,details,seq,path_id,path_seq,start_vid,end_vid,node,edge,cost,agg_cost}'::TEXT[])
69- $$);
77+ ('{text,text,int8,int8, int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
78+ ('{text,text,int8,anyarray, int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'),
79+ ('{text,text,anyarray,int8, int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'),
80+ ('{text,text,anyarray,anyarray,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'),
81+ ('{text,text,text,int4, bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'),
7082
71- RETURN QUERY SELECT function_types_has('pgr_withpointsksp',
72- $$VALUES
73- ('{text,text,int8,int8,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
74- ('{text,text,int8,anyarray,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
75- ('{text,text,anyarray,int8,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
76- ('{text,text,anyarray,anyarray,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
77- ('{text,text,text,int4,bpchar,bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[])
83+ ('{text,text,int8,int8, int4, bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'),
84+ ('{text,text,int8,anyarray, int4, bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'),
85+ ('{text,text,anyarray,int8, int4, bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'),
86+ ('{text,text,anyarray,anyarray,int4, bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}'),
87+ ('{text,text,text, int4, bool,bool,bool,int4,int4,int4,int8,int8,int8,int8,float8,float8}')
7888 $$);
79-
8089 END IF;
8190END
8291$BODY$
0 commit comments