]> granicus.if.org Git - postgresql/commitdiff
Adjust tests to reflect removal of time travel.
authorThomas G. Lockhart <lockhart@fourpalms.org>
Mon, 1 Dec 1997 02:46:13 +0000 (02:46 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Mon, 1 Dec 1997 02:46:13 +0000 (02:46 +0000)
Add tests for strings and varchar.

src/test/regress/sql/alter_table.sql
src/test/regress/sql/boolean.sql
src/test/regress/sql/char.sql
src/test/regress/sql/char16.sql
src/test/regress/sql/select_views.sql
src/test/regress/sql/tests
src/test/regress/sql/text.sql

index 9394ec283dfe56119fe48deba39631741e888f69..5765560ea70ddb834856f91fb3c146eaaddb0fdc 100644 (file)
@@ -70,7 +70,7 @@ DROP TABLE temp;
 -- the wolf bug - schema mods caused inconsistent row descriptors 
 CREATE TABLE temp (
        initial         int4
-) ARCHIVE = light;
+);
 
 ALTER TABLE temp ADD COLUMN a int4;
 
@@ -132,7 +132,7 @@ INSERT INTO temp (a, b, c, d, e, f, g, h, i, j, k, l, m, n, p, q, r, s, t, u,
        '(0,2,4.1,4.1,3.1,3.1)', '(4.1,4.1,3.1,3.1)', '["current" "infinity"]',
        '1/3', '1,char16', '{1.0,2.0,3.0,4.0}', '{1.0,2.0,3.0,4.0}', '{1,2,3,4}');
 
-SELECT * FROM temp[,];
+SELECT * FROM temp;
 
 DROP TABLE temp;
 
index 9aa7f343a38c2318a8003b2d2ade5fb184688484..4f1cef2de40396215241691d9278f4295dd4cdd8 100644 (file)
@@ -1,7 +1,7 @@
 --
 -- boolean.source
 --
--- $Header: /cvsroot/pgsql/src/test/regress/sql/boolean.sql,v 1.4 1997/10/25 06:02:33 thomas Exp $
+-- $Header: /cvsroot/pgsql/src/test/regress/sql/boolean.sql,v 1.5 1997/12/01 02:45:59 thomas Exp $
 --
 
 --
@@ -72,12 +72,11 @@ INSERT INTO BOOLTBL2 (f1) VALUES ('False'::bool);
 
 INSERT INTO BOOLTBL2 (f1) VALUES ('FALSE'::bool);
 
--- this is now an invalid expression
--- pre-v6.3 this evaluated to false - thomas 1997-10-23
+-- This is now an invalid expression
+-- For pre-v6.3 this evaluated to false - thomas 1997-10-23
 INSERT INTO BOOLTBL2 (f1) 
    VALUES ('XXX'::bool);  
 
-
 -- BOOLTBL2 should be full of false's at this point 
 SELECT '' AS f_4, BOOLTBL2.*;
 
@@ -98,6 +97,33 @@ SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.*
    WHERE BOOLTBL2.f1 = BOOLTBL1.f1 or BOOLTBL1.f1 = 'true'::bool
    ORDER BY BOOLTBL1.f1, BOOLTBL2.f1;
 
+--
+-- SQL92 syntax - thomas 1997-11-30
+--
+
+SELECT '' AS "True", BOOLTBL1.* 
+   FROM BOOLTBL1
+   WHERE f1 IS TRUE;
+
+SELECT '' AS "Not False", BOOLTBL1.* 
+   FROM BOOLTBL1
+   WHERE f1 IS NOT FALSE;
+
+SELECT '' AS "False", BOOLTBL1.* 
+   FROM BOOLTBL1
+   WHERE f1 IS FALSE;
+
+SELECT '' AS "Not True", BOOLTBL1.* 
+   FROM BOOLTBL1
+   WHERE f1 IS NOT TRUE;
+
+--
+-- Clean up
+-- Many tables are retained by the regression test, but these do not seem
+--  particularly useful so just get rid of them for now.
+--  - thomas 1997-11-30
+--
+
 DROP TABLE  BOOLTBL1;
 
 DROP TABLE  BOOLTBL2;
index 8dd7bdc22d212ac16d85a5effd119930e9fd095f..49a13a0fb94e4b357820d54165dc65bfc6e354c2 100644 (file)
@@ -3,6 +3,17 @@
 -- all inputs are SILENTLY truncated at 1 character
 --
 
+-- fixed-length by value
+-- internally passed by value if <= 4 bytes in storage
+-- Not sure why this is a really useful test,
+--  but this test has been here forever. - thomas 1997-11-30
+
+SELECT 'c'::char = 'c'::char AS true;
+
+--
+-- Build a table for testing
+--
+
 CREATE TABLE CHAR_TBL(f1 char);
 
 INSERT INTO CHAR_TBL (f1) VALUES ('a');
@@ -51,3 +62,16 @@ SELECT '' AS two, c.*
 
 DROP TABLE CHAR_TBL;
 
+--
+-- Now test longer arrays of char
+--
+
+CREATE TABLE CHAR_TBL(f1 char(4));
+
+INSERT INTO CHAR_TBL (f1) VALUES ('a');
+INSERT INTO CHAR_TBL (f1) VALUES ('ab');
+INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
+INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
+
+SELECT '' AS four, CHAR_TBL.*;
+
index d1d5ea1d4709a23fccb7bad8e969f9add611c42a..349da10460f914caf42be09085e955f21c968fa2 100644 (file)
@@ -3,6 +3,15 @@
 -- all inputs are silently truncated at 16 characters
 --
 
+-- fixed-length by reference
+SELECT 'char 16 string'::char16 = 'char 16 string'::char16 AS "True";
+
+SELECT 'char 16 string'::char16 = 'char 16 string '::char16 AS "False";
+
+--
+--
+--
+
 CREATE TABLE CHAR16_TBL(f1 char16);
 
 INSERT INTO CHAR16_TBL(f1) VALUES ('ABCDEFGHIJKLMNOP');
index 96db3362db13eb1352ebb1ca43821f738629f7a0..c86094016acc73c1e2b5f178457846610326f6b8 100644 (file)
@@ -3,9 +3,10 @@
 --
 -- test the views defined in create.source
 --
-SELECT * from street;
+SELECT * FROM street;
 
-SELECT * from iexit;
+SELECT * FROM iexit
+       ORDER BY 1, 2;
 
-SELECT * from toyemp where name='sharon';
+SELECT * FROM toyemp WHERE name = 'sharon';
 
index 0e47432c8ea2b01576d15dc4dd393c40a23bce1c..f9bd529aa2f75ba34a1f57a0d5beddef762d25f9 100644 (file)
@@ -1,10 +1,12 @@
 boolean
 char
-char16
 char2
 char4
 char8
+char16
+varchar
 text
+strings
 int2
 int4
 oid
@@ -56,5 +58,4 @@ btree_index
 hash_index
 select_views
 alter_table
-purge
 portals_p2
index d1c9a3e883450c704a383eca96d72e8fa7fab0d5..fb9daf4fd569f3bbad52afb8ad2643b80b2f6ef3 100644 (file)
@@ -1,17 +1,13 @@
 -- *************testing built-in type text  ****************
 
---
--- adt operators in the target list
---
--- fixed-length by reference 
-SELECT 'char 16 string'::char16 = 'char 16 string '::char16 AS false;
-
--- fixed-length by value 
-SELECT 'c'::char = 'c'::char AS true;
-
--- variable-length 
 SELECT 'this is a text string'::text = 'this is a text string'::text AS true;
 
 SELECT 'this is a text string'::text = 'this is a text strin'::text AS false;
 
+CREATE TABLE TEXT_TBL (f1 text);
+
+INSERT INTO TEXT_TBL VALUES ('doh!');
+INSERT INTO TEXT_TBL VALUES ('hi de ho neighbor');
+
+SELECT '' AS two, * FROM TEXT_TBL;