Add test case for Issue #5
authorPallavi Sontakke <pallavi.sontakke@2ndQuadrant.com>
Tue, 19 Jul 2016 05:17:49 +0000 (10:47 +0530)
committerPallavi Sontakke <pallavi.sontakke@2ndQuadrant.com>
Tue, 19 Jul 2016 05:17:49 +0000 (10:47 +0530)
src/test/regress/expected/xl_reported_bugs.out
src/test/regress/sql/xl_reported_bugs.sql

index bacaa4b0ccc243f4b7973c313412811a409e930e..2d419ff2608dbc725fcdf015da3abf831fec4d6d 100644 (file)
@@ -15,3 +15,14 @@ EXPLAIN SELECT last_value(a) OVER (PARTITION by b) FROM (SELECT * FROM test) AS
 
 EXPLAIN SELECT last_value(a) OVER (PARTITION by b) FROM (SELECT * FROM test  ORDER BY a) AS s ORDER BY a;
 DROP TABLE test;
+-- #5
+-- Type corresponding to a view does not exist on datanode
+CREATE TABLE test (a int, b int);
+CREATE VIEW v AS SELECT * FROM test;
+-- Using view type throws an error
+CREATE FUNCTION testf (x v) RETURNS INTEGER AS $$ SELECT 1; $$ LANGUAGE SQL;
+-- Same works for table type though
+CREATE FUNCTION testf (x test) RETURNS INTEGER AS $$ SELECT 1; $$ LANGUAGE SQL;
+DROP FUNCTION testf (x test);
+DROP VIEW v;
+DROP TABLE test;
index 5b3b6097b51d8732fd3f3219ff1f057d23df583b..847977a3727861e8cc7d4fd46a3c27f58d3ab3f4 100644 (file)
@@ -4,3 +4,18 @@ CREATE TABLE test (a int, b int);
 EXPLAIN SELECT last_value(a) OVER (PARTITION by b) FROM (SELECT * FROM test) AS s ORDER BY a;
 EXPLAIN SELECT last_value(a) OVER (PARTITION by b) FROM (SELECT * FROM test  ORDER BY a) AS s ORDER BY a;
 DROP TABLE test;
+
+-- #5
+-- Type corresponding to a view does not exist on datanode
+CREATE TABLE test (a int, b int);
+CREATE VIEW v AS SELECT * FROM test;
+
+-- Using view type throws an error
+CREATE FUNCTION testf (x v) RETURNS INTEGER AS $$ SELECT 1; $$ LANGUAGE SQL;
+
+-- Same works for table type though
+CREATE FUNCTION testf (x test) RETURNS INTEGER AS $$ SELECT 1; $$ LANGUAGE SQL;
+
+DROP FUNCTION testf (x test);
+DROP VIEW v;
+DROP TABLE test;