mirror of
https://github.com/zebrajr/postgres.git
synced 2025-12-07 12:20:31 +01:00
Update 7.2 regression tests to match what you get when using a modern
version of Bison.
This commit is contained in:
parent
9f7cf9c0a6
commit
a59084fe5e
|
|
@ -19,7 +19,7 @@ select 1
|
|||
select
|
||||
-- no such relation
|
||||
select * from nonesuch;
|
||||
ERROR: parser: parse error at or near "select"
|
||||
ERROR: parser: syntax error at or near "select"
|
||||
-- bad name in target list
|
||||
select nonesuch from pg_database;
|
||||
ERROR: Attribute 'nonesuch' not found
|
||||
|
|
@ -31,7 +31,7 @@ select * from pg_database where pg_database.datname = nonesuch;
|
|||
ERROR: Attribute 'nonesuch' not found
|
||||
-- bad select distinct on syntax, distinct attribute missing
|
||||
select distinct on (foobar) from pg_database;
|
||||
ERROR: parser: parse error at or near "from"
|
||||
ERROR: parser: syntax error at or near "from"
|
||||
-- bad select distinct on syntax, distinct attribute not in target list
|
||||
select distinct on (foobar) * from pg_database;
|
||||
ERROR: Attribute 'foobar' not found
|
||||
|
|
@ -40,7 +40,7 @@ ERROR: Attribute 'foobar' not found
|
|||
|
||||
-- missing relation name (this had better not wildcard!)
|
||||
delete from;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- no such relation
|
||||
delete from nonesuch;
|
||||
ERROR: Relation "nonesuch" does not exist
|
||||
|
|
@ -49,7 +49,7 @@ ERROR: Relation "nonesuch" does not exist
|
|||
|
||||
-- missing relation name (this had better not wildcard!)
|
||||
drop table;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- no such relation
|
||||
drop table nonesuch;
|
||||
ERROR: table "nonesuch" does not exist
|
||||
|
|
@ -59,7 +59,7 @@ ERROR: table "nonesuch" does not exist
|
|||
-- relation renaming
|
||||
-- missing relation name
|
||||
alter table rename;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- no such relation
|
||||
alter table nonesuch rename to newnonesuch;
|
||||
ERROR: Relation "nonesuch" does not exist
|
||||
|
|
@ -116,10 +116,10 @@ ERROR: Define: "basetype" unspecified
|
|||
|
||||
-- missing index name
|
||||
drop index;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- bad index name
|
||||
drop index 314159;
|
||||
ERROR: parser: parse error at or near "314159"
|
||||
ERROR: parser: syntax error at or near "314159"
|
||||
-- no such index
|
||||
drop index nonesuch;
|
||||
ERROR: index "nonesuch" does not exist
|
||||
|
|
@ -128,13 +128,13 @@ ERROR: index "nonesuch" does not exist
|
|||
|
||||
-- missing aggregate name
|
||||
drop aggregate;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- missing aggregate type
|
||||
drop aggregate newcnt1;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- bad aggregate name
|
||||
drop aggregate 314159 (int);
|
||||
ERROR: parser: parse error at or near "314159"
|
||||
ERROR: parser: syntax error at or near "314159"
|
||||
-- bad aggregate type
|
||||
drop aggregate newcnt (nonesuch);
|
||||
ERROR: RemoveAggregate: type 'nonesuch' does not exist
|
||||
|
|
@ -149,10 +149,10 @@ ERROR: RemoveAggregate: aggregate 'newcnt' for type real does not exist
|
|||
|
||||
-- missing function name
|
||||
drop function ();
|
||||
ERROR: parser: parse error at or near "("
|
||||
ERROR: parser: syntax error at or near "("
|
||||
-- bad function name
|
||||
drop function 314159();
|
||||
ERROR: parser: parse error at or near "314159"
|
||||
ERROR: parser: syntax error at or near "314159"
|
||||
-- no such function
|
||||
drop function nonesuch();
|
||||
ERROR: RemoveFunction: function 'nonesuch()' does not exist
|
||||
|
|
@ -161,10 +161,10 @@ ERROR: RemoveFunction: function 'nonesuch()' does not exist
|
|||
|
||||
-- missing type name
|
||||
drop type;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- bad type name
|
||||
drop type 314159;
|
||||
ERROR: parser: parse error at or near "314159"
|
||||
ERROR: parser: syntax error at or near "314159"
|
||||
-- no such type
|
||||
drop type nonesuch;
|
||||
ERROR: RemoveType: type 'nonesuch' does not exist
|
||||
|
|
@ -173,22 +173,22 @@ ERROR: RemoveType: type 'nonesuch' does not exist
|
|||
|
||||
-- missing everything
|
||||
drop operator;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- bad operator name
|
||||
drop operator equals;
|
||||
ERROR: parser: parse error at or near "equals"
|
||||
ERROR: parser: syntax error at or near "equals"
|
||||
-- missing type list
|
||||
drop operator ===;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- missing parentheses
|
||||
drop operator int4, int4;
|
||||
ERROR: parser: parse error at or near "int4"
|
||||
ERROR: parser: syntax error at or near "int4"
|
||||
-- missing operator name
|
||||
drop operator (int4, int4);
|
||||
ERROR: parser: parse error at or near "("
|
||||
ERROR: parser: syntax error at or near "("
|
||||
-- missing type list contents
|
||||
drop operator === ();
|
||||
ERROR: parser: parse error at or near ")"
|
||||
ERROR: parser: syntax error at or near ")"
|
||||
-- no such operator
|
||||
drop operator === (int4);
|
||||
ERROR: parser: argument type missing (use NONE for unary operators)
|
||||
|
|
@ -200,7 +200,7 @@ drop operator = (nonesuch);
|
|||
ERROR: parser: argument type missing (use NONE for unary operators)
|
||||
-- no such type1
|
||||
drop operator = ( , int4);
|
||||
ERROR: parser: parse error at or near ","
|
||||
ERROR: parser: syntax error at or near ","
|
||||
-- no such type1
|
||||
drop operator = (nonesuch, int4);
|
||||
ERROR: RemoveOperator: type 'nonesuch' does not exist
|
||||
|
|
@ -209,25 +209,25 @@ drop operator = (int4, nonesuch);
|
|||
ERROR: RemoveOperator: type 'nonesuch' does not exist
|
||||
-- no such type2
|
||||
drop operator = (int4, );
|
||||
ERROR: parser: parse error at or near ")"
|
||||
ERROR: parser: syntax error at or near ")"
|
||||
--
|
||||
-- DROP RULE
|
||||
|
||||
-- missing rule name
|
||||
drop rule;
|
||||
ERROR: parser: parse error at or near ";"
|
||||
ERROR: parser: syntax error at or near ";"
|
||||
-- bad rule name
|
||||
drop rule 314159;
|
||||
ERROR: parser: parse error at or near "314159"
|
||||
ERROR: parser: syntax error at or near "314159"
|
||||
-- no such rule
|
||||
drop rule nonesuch;
|
||||
ERROR: Rule or view "nonesuch" not found
|
||||
-- bad keyword
|
||||
drop tuple rule nonesuch;
|
||||
ERROR: parser: parse error at or near "tuple"
|
||||
ERROR: parser: syntax error at or near "tuple"
|
||||
-- no such rule
|
||||
drop instance rule nonesuch;
|
||||
ERROR: parser: parse error at or near "instance"
|
||||
ERROR: parser: syntax error at or near "instance"
|
||||
-- no such rule
|
||||
drop rewrite rule nonesuch;
|
||||
ERROR: parser: parse error at or near "rewrite"
|
||||
ERROR: parser: syntax error at or near "rewrite"
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ SELECT 'first line'
|
|||
' - next line' /* this comment is not allowed here */
|
||||
' - third line'
|
||||
AS "Illegal comment within continuation";
|
||||
ERROR: parser: parse error at or near "'"
|
||||
ERROR: parser: syntax error at or near "'"
|
||||
--
|
||||
-- test conversions between various string types
|
||||
--
|
||||
|
|
|
|||
|
|
@ -45,12 +45,12 @@ SELECT '' AS four, * FROM DEFAULTEXPR_TBL;
|
|||
-- syntax errors
|
||||
-- test for extraneous comma
|
||||
CREATE TABLE error_tbl (i int DEFAULT (100, ));
|
||||
ERROR: parser: parse error at or near ","
|
||||
ERROR: parser: syntax error at or near ","
|
||||
-- this will fail because gram.y uses b_expr not a_expr for defaults,
|
||||
-- to avoid a shift/reduce conflict that arises from NOT NULL being
|
||||
-- part of the column definition syntax:
|
||||
CREATE TABLE error_tbl (b1 bool DEFAULT 1 IN (1, 2));
|
||||
ERROR: parser: parse error at or near "IN"
|
||||
ERROR: parser: syntax error at or near "IN"
|
||||
-- this should work, however:
|
||||
CREATE TABLE error_tbl (b1 bool DEFAULT (1 IN (1, 2)));
|
||||
DROP TABLE error_tbl;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user