Skip to content
Snippets Groups Projects
Commit 1d7b6f14 authored by Thomas G. Lockhart's avatar Thomas G. Lockhart
Browse files

Adjust tests to reflect removal of time travel.

Add tests for strings and varchar.
parent f901971c
No related branches found
No related tags found
No related merge requests found
......@@ -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;
......
--
-- 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;
......@@ -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.*;
......@@ -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');
......
......@@ -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';
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
-- *************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;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment