]> granicus.if.org Git - postgresql/commitdiff
Add a simple regress test for SERIAL --- it's not much,
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 20 Feb 2000 02:16:02 +0000 (02:16 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 20 Feb 2000 02:16:02 +0000 (02:16 +0000)
but it's better than no test at all...

src/test/regress/expected/create_misc.out
src/test/regress/expected/sanity_check.out
src/test/regress/output/misc.source
src/test/regress/sql/create_misc.sql

index c3f17296a3d4ecaa759c8a8058440220a8b52892..add55bc767afd1b57fe409bd0a93f07222f0a20f 100644 (file)
@@ -149,3 +149,22 @@ INSERT INTO iportaltest (i, d, p)
    VALUES (1, 3.567, '(3.0,1.0),(4.0,2.0)'::polygon);
 INSERT INTO iportaltest (i, d, p)
    VALUES (2, 89.05, '(4.0,2.0),(3.0,1.0)'::polygon);
+---
+--- test creation of SERIAL column
+---
+CREATE TABLE serialTest (f1 text, f2 serial);
+NOTICE:  CREATE TABLE will create implicit sequence 'serialtest_f2_seq' for SERIAL column 'serialtest.f2'
+NOTICE:  CREATE TABLE/UNIQUE will create implicit index 'serialtest_f2_key' for table 'serialtest'
+INSERT INTO serialTest VALUES ('foo');
+INSERT INTO serialTest VALUES ('bar');
+INSERT INTO serialTest VALUES ('force', 100);
+INSERT INTO serialTest VALUES ('wrong', NULL);
+ERROR:  ExecAppend: Fail to add null value in not null attribute f2
+SELECT * FROM serialTest;
+  f1   | f2  
+-------+-----
+ foo   |   1
+ bar   |   2
+ force | 100
+(3 rows)
+
index 6a196cb95c68defa0c45138c57da8a7dede61d59..092629944526a50b113d843473f378b82f398e4a 100644 (file)
@@ -49,8 +49,9 @@ SELECT relname, relhasindex
  pg_trigger          | t
  pg_type             | t
  road                | t
+ serialtest          | t
  shighway            | t
  tenk1               | t
  tenk2               | t
-(43 rows)
+(44 rows)
 
index a3098387750f97ec5266082eb490c82556c9c9a3..034e42c524301fa8438180a39708249ae34449e0 100644 (file)
@@ -607,6 +607,8 @@ SELECT user_relns() AS user_relns
  real_city
  reltime_tbl
  road
+ serialtest
+ serialtest_f2_seq
  shighway
  slow_emp4000
  street
@@ -621,7 +623,7 @@ SELECT user_relns() AS user_relns
  toyemp
  varchar_tbl
  xacttest
-(84 rows)
+(86 rows)
 
 --SELECT name(equipment(hobby_construct(text 'skywalking', text 'mer'))) AS equip_name;
 --
index 307767c5be1fa0928164b864f5fc3fc88353696b..cd73f64060513bb34dc15c48ec4b09cc506bfced 100644 (file)
@@ -228,3 +228,16 @@ INSERT INTO iportaltest (i, d, p)
 INSERT INTO iportaltest (i, d, p)
    VALUES (2, 89.05, '(4.0,2.0),(3.0,1.0)'::polygon);
 
+
+---
+--- test creation of SERIAL column
+---
+
+CREATE TABLE serialTest (f1 text, f2 serial);
+
+INSERT INTO serialTest VALUES ('foo');
+INSERT INTO serialTest VALUES ('bar');
+INSERT INTO serialTest VALUES ('force', 100);
+INSERT INTO serialTest VALUES ('wrong', NULL);
+
+SELECT * FROM serialTest;