Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
174bc0c1
Commit
174bc0c1
authored
Aug 28, 1997
by
Vadim B. Mikheev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Tests for CHECK/DEFAULT
parent
3751b495
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
226 additions
and
8 deletions
+226
-8
src/test/regress/data/constrf.data
src/test/regress/data/constrf.data
+1
-0
src/test/regress/data/constro.data
src/test/regress/data/constro.data
+3
-0
src/test/regress/expected/Makefile
src/test/regress/expected/Makefile
+2
-2
src/test/regress/input/Makefile
src/test/regress/input/Makefile
+3
-2
src/test/regress/input/constraints.source
src/test/regress/input/constraints.source
+72
-0
src/test/regress/output/Makefile
src/test/regress/output/Makefile
+3
-2
src/test/regress/output/constraints.source
src/test/regress/output/constraints.source
+139
-0
src/test/regress/sql/Makefile
src/test/regress/sql/Makefile
+2
-2
src/test/regress/sql/tests
src/test/regress/sql/tests
+1
-0
No files found.
src/test/regress/data/constrf.data
0 → 100644
View file @
174bc0c1
\N \N \N
src/test/regress/data/constro.data
0 → 100644
View file @
174bc0c1
\N \N \N
\N \N \N
\N \N \N
src/test/regress/expected/Makefile
View file @
174bc0c1
...
...
@@ -7,11 +7,11 @@
#
#
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/test/regress/expected/Attic/Makefile,v 1.
1 1997/04/26 05:44:17 scrappy
Exp $
# $Header: /cvsroot/pgsql/src/test/regress/expected/Attic/Makefile,v 1.
2 1997/08/28 04:49:17 vadim
Exp $
#
#-------------------------------------------------------------------------
CLFILES
=
create_function_1.out create_function_2.out copy.out
CLFILES
=
create_function_1.out create_function_2.out copy.out
constraints.out
clean
:
rm
-f
$(CLFILES)
src/test/regress/input/Makefile
View file @
174bc0c1
...
...
@@ -7,7 +7,7 @@
#
#
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/test/regress/input/Attic/Makefile,v 1.
5 1997/05/05 06:53:31
vadim Exp $
# $Header: /cvsroot/pgsql/src/test/regress/input/Attic/Makefile,v 1.
6 1997/08/28 04:49:18
vadim Exp $
#
#-------------------------------------------------------------------------
...
...
@@ -21,7 +21,8 @@ include ../../../Makefile.global
INFILES
=
copy.sql
\
create_function_1.sql
\
create_function_2.sql
\
misc.sql
misc.sql
\
constraints.sql
all
:
$(INFILES)
...
...
src/test/regress/input/constraints.source
0 → 100644
View file @
174bc0c1
--
-- Check constraints
--
-- Check constraints on INSERT
drop sequence seq;
drop table test;
create sequence seq;
create table test (x int default nextval ( 'seq') ,
y text default '-NULL-', z int default -1 * currval('seq') )
constraint test1 check (x > 3 and y <> 'check failed' and x < 8 ),
check x + z = 0;
insert into test values (null, null, null);
insert into test values (null, null, -2);
select * from test;
select nextval('seq');
insert into test values (null, null, null);
insert into test values (1, null, -2);
insert into test values (7, null, -7);
insert into test values (5, 'check failed', -5);
insert into test values (7, '!check failed', -7);
insert into test values (null, null, null);
select * from test;
insert into test values (null, 'check failed', 5);
insert into test values (5, 'check failed', null);
insert into test values (5, '!check failed', null);
insert into test values (null, null, null);
select * from test;
insert into test values (null, null, null);
select currval('seq');
-- Check constraints on INSERT INTO
drop table test;
drop sequence seq;
create sequence seq start 4;
create table dummy (xd int, yd text, zd int);
create table test (x int default nextval ( 'seq') ,
y text default '-NULL-', z int default -1 * currval('seq') )
constraint test1 check (x > 3 and y <> 'check failed' and x < 7 ), check
x + z = 0;
select nextval('seq');
insert into dummy values (null, null, null);
insert into dummy values (5, '!check failed', null);
insert into dummy values (null, 'try again', null);
insert into test select * from dummy;
select * from test;
insert into test select * from dummy where yd = 'try again';
-- Check constraints on UPDATE
update test set x = null where x = 6;
select currval('seq');
-- Check constraints on COPY FROM
drop table test;
drop sequence seq;
create sequence seq start 4;
create table test (x int default nextval ( 'seq') ,
y text default '-NULL-', z int default -1 * currval('seq') )
constraint test1 check (x > 3 and y <> 'check failed' and x < 7 ), check
x + z = 0;
copy test from '_OBJWD_/data/constro.data';
select * from test;
copy test from '_OBJWD_/data/constrf.data';
select * from test;
select nextval('seq') - 1 as currval;
-- Clean up
drop sequence seq;
drop table test;
src/test/regress/output/Makefile
View file @
174bc0c1
...
...
@@ -7,7 +7,7 @@
#
#
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/test/regress/output/Attic/Makefile,v 1.
7 1997/05/05 06:52:58
vadim Exp $
# $Header: /cvsroot/pgsql/src/test/regress/output/Attic/Makefile,v 1.
8 1997/08/28 04:49:23
vadim Exp $
#
#-------------------------------------------------------------------------
...
...
@@ -21,7 +21,8 @@ include ../../../Makefile.global
INFILES
=
copy.out
\
create_function_1.out
\
create_function_2.out
\
misc.out
misc.out
\
constraints.out
all
:
$(INFILES)
...
...
src/test/regress/output/constraints.source
0 → 100644
View file @
174bc0c1
QUERY: drop sequence seq;
WARN:Relation seq Does Not Exist!
QUERY: drop table test;
WARN:Relation test Does Not Exist!
QUERY: create sequence seq;
QUERY: create table test (x int default nextval ( 'seq') ,
y text default '-NULL-', z int default -1 * currval('seq') )
constraint test1 check (x > 3 and y <> 'check failed' and x < 8 ),
check x + z = 0;
QUERY: insert into test values (null, null, null);
WARN:ExecAppend: rejected due to CHECK constraint test1
QUERY: insert into test values (null, null, -2);
WARN:ExecAppend: rejected due to CHECK constraint test1
QUERY: select * from test;
x|y|z
-+-+-
(0 rows)
QUERY: select nextval('seq');
nextval
-------
3
(1 row)
QUERY: insert into test values (null, null, null);
QUERY: insert into test values (1, null, -2);
WARN:ExecAppend: rejected due to CHECK constraint $2
QUERY: insert into test values (7, null, -7);
QUERY: insert into test values (5, 'check failed', -5);
WARN:ExecAppend: rejected due to CHECK constraint test1
QUERY: insert into test values (7, '!check failed', -7);
QUERY: insert into test values (null, null, null);
QUERY: select * from test;
x|y | z
-+-------------+--
4|-NULL- |-4
7|-NULL- |-7
7|!check failed|-7
5|-NULL- |-5
(4 rows)
QUERY: insert into test values (null, 'check failed', 5);
WARN:ExecAppend: rejected due to CHECK constraint $2
QUERY: insert into test values (5, 'check failed', null);
WARN:ExecAppend: rejected due to CHECK constraint $2
QUERY: insert into test values (5, '!check failed', null);
WARN:ExecAppend: rejected due to CHECK constraint $2
QUERY: insert into test values (null, null, null);
QUERY: select * from test;
x|y | z
-+-------------+--
4|-NULL- |-4
7|-NULL- |-7
7|!check failed|-7
5|-NULL- |-5
7|-NULL- |-7
(5 rows)
QUERY: insert into test values (null, null, null);
WARN:ExecAppend: rejected due to CHECK constraint test1
QUERY: select currval('seq');
currval
-------
8
(1 row)
QUERY: drop table test;
QUERY: drop sequence seq;
QUERY: create sequence seq start 4;
QUERY: create table dummy (xd int, yd text, zd int);
QUERY: create table test (x int default nextval ( 'seq') ,
y text default '-NULL-', z int default -1 * currval('seq') )
constraint test1 check (x > 3 and y <> 'check failed' and x < 7 ), check
x + z = 0;
QUERY: select nextval('seq');
NOTICE:seq.nextval: sequence was re-created
nextval
-------
4
(1 row)
QUERY: insert into dummy values (null, null, null);
QUERY: insert into dummy values (5, '!check failed', null);
QUERY: insert into dummy values (null, 'try again', null);
QUERY: insert into test select * from dummy;
QUERY: select * from test;
x|y | z
-+-------------+--
5|-NULL- |-5
5|!check failed|-5
6|try again |-6
(3 rows)
QUERY: insert into test select * from dummy where yd = 'try again';
WARN:ExecAppend: rejected due to CHECK constraint test1
QUERY: update test set x = null where x = 6;
WARN:ExecReplace: rejected due to CHECK constraint $2
QUERY: select currval('seq');
currval
-------
8
(1 row)
QUERY: drop table test;
QUERY: drop sequence seq;
QUERY: create sequence seq start 4;
QUERY: create table test (x int default nextval ( 'seq') ,
y text default '-NULL-', z int default -1 * currval('seq') )
constraint test1 check (x > 3 and y <> 'check failed' and x < 7 ), check
x + z = 0;
QUERY: copy test from '_OBJWD_/data/constro.data';
NOTICE:seq.nextval: sequence was re-created
QUERY: select * from test;
x|y | z
-+------+--
4|-NULL-|-4
5|-NULL-|-5
6|-NULL-|-6
(3 rows)
QUERY: copy test from '_OBJWD_/data/constrf.data';
WARN:CopyFrom: rejected due to CHECK constraint test1
QUERY: select * from test;
x|y | z
-+------+--
4|-NULL-|-4
5|-NULL-|-5
6|-NULL-|-6
(3 rows)
QUERY: select nextval('seq') - 1 as currval;
currval
-------
7
(1 row)
QUERY: drop sequence seq;
QUERY: drop table test;
src/test/regress/sql/Makefile
View file @
174bc0c1
...
...
@@ -7,11 +7,11 @@
#
#
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/test/regress/sql/Attic/Makefile,v 1.
2 1997/04/27 02:58:26 scrappy
Exp $
# $Header: /cvsroot/pgsql/src/test/regress/sql/Attic/Makefile,v 1.
3 1997/08/28 04:49:31 vadim
Exp $
#
#-------------------------------------------------------------------------
CLFILES
=
create_function_1.sql create_function_2.sql copy.sql misc.sql
CLFILES
=
create_function_1.sql create_function_2.sql copy.sql misc.sql
constraints.sql
clean
:
rm
-f
$(CLFILES)
src/test/regress/sql/tests
View file @
174bc0c1
...
...
@@ -31,6 +31,7 @@ create_function_1
create_type
create_table
create_function_2
constraints
copy
create_misc
create_aggregate
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment