Skip to content

Commit dbe5bdc

Browse files
authored
YQL-16026: Remove PG tests char.sql and varchar.sql from ignored (#1178)
* Added char and varchar to the tests that are built * Added tests & results for char & varchar * Updated .err files * Updated regression tests' status
1 parent 5eab99d commit dbe5bdc

17 files changed

+860
-177
lines changed
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<sql-statement>
2+
--
3+
-- CHAR
4+
--
5+
-- fixed-length by value
6+
-- internally passed by value if <= 4 bytes in storage
7+
SELECT char 'c' = char 'c' AS true;
8+
</sql-statement>
9+
<sql-statement>
10+
--
11+
-- Build a table for testing
12+
--
13+
CREATE TABLE CHAR_TBL(f1 char);
14+
</sql-statement>
15+
<sql-statement>
16+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
17+
</sql-statement>
18+
<sql-statement>
19+
INSERT INTO CHAR_TBL (f1) VALUES ('A');
20+
</sql-statement>
21+
<sql-statement>
22+
-- any of the following three input formats are acceptable
23+
INSERT INTO CHAR_TBL (f1) VALUES ('1');
24+
</sql-statement>
25+
<sql-statement>
26+
INSERT INTO CHAR_TBL (f1) VALUES (2);
27+
</sql-statement>
28+
<sql-statement>
29+
INSERT INTO CHAR_TBL (f1) VALUES ('3');
30+
</sql-statement>
31+
<sql-statement>
32+
-- zero-length char
33+
INSERT INTO CHAR_TBL (f1) VALUES ('');
34+
</sql-statement>
35+
<sql-statement>
36+
-- try char's of greater than 1 length
37+
INSERT INTO CHAR_TBL (f1) VALUES ('cd');
38+
</sql-statement>
39+
<sql-statement>
40+
INSERT INTO CHAR_TBL (f1) VALUES ('c ');
41+
</sql-statement>
42+
<sql-statement>
43+
SELECT * FROM CHAR_TBL;
44+
</sql-statement>
45+
<sql-statement>
46+
SELECT c.*
47+
FROM CHAR_TBL c
48+
WHERE c.f1 <> 'a';
49+
</sql-statement>
50+
<sql-statement>
51+
SELECT c.*
52+
FROM CHAR_TBL c
53+
WHERE c.f1 = 'a';
54+
</sql-statement>
55+
<sql-statement>
56+
SELECT c.*
57+
FROM CHAR_TBL c
58+
WHERE c.f1 < 'a';
59+
</sql-statement>
60+
<sql-statement>
61+
SELECT c.*
62+
FROM CHAR_TBL c
63+
WHERE c.f1 <= 'a';
64+
</sql-statement>
65+
<sql-statement>
66+
SELECT c.*
67+
FROM CHAR_TBL c
68+
WHERE c.f1 > 'a';
69+
</sql-statement>
70+
<sql-statement>
71+
SELECT c.*
72+
FROM CHAR_TBL c
73+
WHERE c.f1 >= 'a';
74+
</sql-statement>
75+
<sql-statement>
76+
DROP TABLE CHAR_TBL;
77+
</sql-statement>
78+
<sql-statement>
79+
--
80+
-- Now test longer arrays of char
81+
--
82+
CREATE TABLE CHAR_TBL(f1 char(4));
83+
</sql-statement>
84+
<sql-statement>
85+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
86+
</sql-statement>
87+
<sql-statement>
88+
INSERT INTO CHAR_TBL (f1) VALUES ('ab');
89+
</sql-statement>
90+
<sql-statement>
91+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
92+
</sql-statement>
93+
<sql-statement>
94+
INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
95+
</sql-statement>
96+
<sql-statement>
97+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
98+
</sql-statement>
99+
<sql-statement>
100+
SELECT * FROM CHAR_TBL;
101+
</sql-statement>
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<sql-statement>
2+
--
3+
-- CHAR
4+
--
5+
-- fixed-length by value
6+
-- internally passed by value if <= 4 bytes in storage
7+
SELECT char 'c' = char 'c' AS true;
8+
</sql-statement>
9+
<sql-statement>
10+
--
11+
-- Build a table for testing
12+
--
13+
CREATE TABLE CHAR_TBL(f1 char);
14+
</sql-statement>
15+
<sql-statement>
16+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
17+
</sql-statement>
18+
<sql-statement>
19+
INSERT INTO CHAR_TBL (f1) VALUES ('A');
20+
</sql-statement>
21+
<sql-statement>
22+
-- any of the following three input formats are acceptable
23+
INSERT INTO CHAR_TBL (f1) VALUES ('1');
24+
</sql-statement>
25+
<sql-statement>
26+
INSERT INTO CHAR_TBL (f1) VALUES (2);
27+
</sql-statement>
28+
<sql-statement>
29+
INSERT INTO CHAR_TBL (f1) VALUES ('3');
30+
</sql-statement>
31+
<sql-statement>
32+
-- zero-length char
33+
INSERT INTO CHAR_TBL (f1) VALUES ('');
34+
</sql-statement>
35+
<sql-statement>
36+
-- try char's of greater than 1 length
37+
INSERT INTO CHAR_TBL (f1) VALUES ('cd');
38+
</sql-statement>
39+
<sql-statement>
40+
INSERT INTO CHAR_TBL (f1) VALUES ('c ');
41+
</sql-statement>
42+
<sql-statement>
43+
SELECT * FROM CHAR_TBL;
44+
</sql-statement>
45+
<sql-statement>
46+
SELECT c.*
47+
FROM CHAR_TBL c
48+
WHERE c.f1 <> 'a';
49+
</sql-statement>
50+
<sql-statement>
51+
SELECT c.*
52+
FROM CHAR_TBL c
53+
WHERE c.f1 = 'a';
54+
</sql-statement>
55+
<sql-statement>
56+
SELECT c.*
57+
FROM CHAR_TBL c
58+
WHERE c.f1 < 'a';
59+
</sql-statement>
60+
<sql-statement>
61+
SELECT c.*
62+
FROM CHAR_TBL c
63+
WHERE c.f1 <= 'a';
64+
</sql-statement>
65+
<sql-statement>
66+
SELECT c.*
67+
FROM CHAR_TBL c
68+
WHERE c.f1 > 'a';
69+
</sql-statement>
70+
<sql-statement>
71+
SELECT c.*
72+
FROM CHAR_TBL c
73+
WHERE c.f1 >= 'a';
74+
</sql-statement>
75+
<sql-statement>
76+
DROP TABLE CHAR_TBL;
77+
</sql-statement>
78+
<sql-statement>
79+
--
80+
-- Now test longer arrays of char
81+
--
82+
CREATE TABLE CHAR_TBL(f1 char(4));
83+
</sql-statement>
84+
<sql-statement>
85+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
86+
</sql-statement>
87+
<sql-statement>
88+
INSERT INTO CHAR_TBL (f1) VALUES ('ab');
89+
</sql-statement>
90+
<sql-statement>
91+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
92+
</sql-statement>
93+
<sql-statement>
94+
INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
95+
</sql-statement>
96+
<sql-statement>
97+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
98+
</sql-statement>
99+
<sql-statement>
100+
SELECT * FROM CHAR_TBL;
101+
</sql-statement>
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<sql-statement>
2+
--
3+
-- CHAR
4+
--
5+
-- fixed-length by value
6+
-- internally passed by value if <= 4 bytes in storage
7+
SELECT char 'c' = char 'c' AS true;
8+
</sql-statement>
9+
<sql-statement>
10+
--
11+
-- Build a table for testing
12+
--
13+
CREATE TABLE CHAR_TBL(f1 char);
14+
</sql-statement>
15+
<sql-statement>
16+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
17+
</sql-statement>
18+
<sql-statement>
19+
INSERT INTO CHAR_TBL (f1) VALUES ('A');
20+
</sql-statement>
21+
<sql-statement>
22+
-- any of the following three input formats are acceptable
23+
INSERT INTO CHAR_TBL (f1) VALUES ('1');
24+
</sql-statement>
25+
<sql-statement>
26+
INSERT INTO CHAR_TBL (f1) VALUES (2);
27+
</sql-statement>
28+
<sql-statement>
29+
INSERT INTO CHAR_TBL (f1) VALUES ('3');
30+
</sql-statement>
31+
<sql-statement>
32+
-- zero-length char
33+
INSERT INTO CHAR_TBL (f1) VALUES ('');
34+
</sql-statement>
35+
<sql-statement>
36+
-- try char's of greater than 1 length
37+
INSERT INTO CHAR_TBL (f1) VALUES ('cd');
38+
</sql-statement>
39+
<sql-statement>
40+
INSERT INTO CHAR_TBL (f1) VALUES ('c ');
41+
</sql-statement>
42+
<sql-statement>
43+
SELECT * FROM CHAR_TBL;
44+
</sql-statement>
45+
<sql-statement>
46+
SELECT c.*
47+
FROM CHAR_TBL c
48+
WHERE c.f1 <> 'a';
49+
</sql-statement>
50+
<sql-statement>
51+
SELECT c.*
52+
FROM CHAR_TBL c
53+
WHERE c.f1 = 'a';
54+
</sql-statement>
55+
<sql-statement>
56+
SELECT c.*
57+
FROM CHAR_TBL c
58+
WHERE c.f1 < 'a';
59+
</sql-statement>
60+
<sql-statement>
61+
SELECT c.*
62+
FROM CHAR_TBL c
63+
WHERE c.f1 <= 'a';
64+
</sql-statement>
65+
<sql-statement>
66+
SELECT c.*
67+
FROM CHAR_TBL c
68+
WHERE c.f1 > 'a';
69+
</sql-statement>
70+
<sql-statement>
71+
SELECT c.*
72+
FROM CHAR_TBL c
73+
WHERE c.f1 >= 'a';
74+
</sql-statement>
75+
<sql-statement>
76+
DROP TABLE CHAR_TBL;
77+
</sql-statement>
78+
<sql-statement>
79+
--
80+
-- Now test longer arrays of char
81+
--
82+
CREATE TABLE CHAR_TBL(f1 char(4));
83+
</sql-statement>
84+
<sql-statement>
85+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
86+
</sql-statement>
87+
<sql-statement>
88+
INSERT INTO CHAR_TBL (f1) VALUES ('ab');
89+
</sql-statement>
90+
<sql-statement>
91+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
92+
</sql-statement>
93+
<sql-statement>
94+
INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
95+
</sql-statement>
96+
<sql-statement>
97+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
98+
</sql-statement>
99+
<sql-statement>
100+
SELECT * FROM CHAR_TBL;
101+
</sql-statement>

ydb/library/yql/tests/postgresql/cases/char.out

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,29 @@ SELECT char 'c' = char 'c' AS true;
1313
-- Build a table for testing
1414
--
1515
CREATE TABLE CHAR_TBL(f1 char);
16+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
17+
INSERT INTO CHAR_TBL (f1) VALUES ('A');
18+
-- any of the following three input formats are acceptable
19+
INSERT INTO CHAR_TBL (f1) VALUES ('1');
20+
INSERT INTO CHAR_TBL (f1) VALUES (2);
21+
INSERT INTO CHAR_TBL (f1) VALUES ('3');
22+
-- zero-length char
23+
INSERT INTO CHAR_TBL (f1) VALUES ('');
24+
INSERT INTO CHAR_TBL (f1) VALUES ('c ');
25+
SELECT c.*
26+
FROM CHAR_TBL c
27+
WHERE c.f1 = 'a';
28+
f1
29+
----
30+
a
31+
(1 row)
32+
33+
DROP TABLE CHAR_TBL;
34+
--
35+
-- Now test longer arrays of char
36+
--
37+
CREATE TABLE CHAR_TBL(f1 char(4));
38+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
39+
INSERT INTO CHAR_TBL (f1) VALUES ('ab');
40+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
41+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,31 @@
11
--
22
-- CHAR
33
--
4-
54
-- fixed-length by value
65
-- internally passed by value if <= 4 bytes in storage
7-
86
SELECT char 'c' = char 'c' AS true;
9-
107
--
118
-- Build a table for testing
129
--
13-
1410
CREATE TABLE CHAR_TBL(f1 char);
11+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
12+
INSERT INTO CHAR_TBL (f1) VALUES ('A');
13+
-- any of the following three input formats are acceptable
14+
INSERT INTO CHAR_TBL (f1) VALUES ('1');
15+
INSERT INTO CHAR_TBL (f1) VALUES (2);
16+
INSERT INTO CHAR_TBL (f1) VALUES ('3');
17+
-- zero-length char
18+
INSERT INTO CHAR_TBL (f1) VALUES ('');
19+
INSERT INTO CHAR_TBL (f1) VALUES ('c ');
20+
SELECT c.*
21+
FROM CHAR_TBL c
22+
WHERE c.f1 = 'a';
23+
DROP TABLE CHAR_TBL;
24+
--
25+
-- Now test longer arrays of char
26+
--
27+
CREATE TABLE CHAR_TBL(f1 char(4));
28+
INSERT INTO CHAR_TBL (f1) VALUES ('a');
29+
INSERT INTO CHAR_TBL (f1) VALUES ('ab');
30+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
31+
INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');

ydb/library/yql/tests/postgresql/cases/json.err

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,9 @@ SELECT repeat('[', 10000)::json;
318318
-stdin-:<main>:1:1: Fatal: Execution of node: Result
319319
SELECT repeat('[', 10000)::json;
320320
^
321-
-stdin-:<main>:1:1: Fatal: ERROR: stack depth limit exceeded
322-
HINT: Increase the configuration parameter "max_stack_depth" (currently 100kB), after ensuring the platform's stack depth limit is adequate.
321+
-stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
322+
DETAIL: The input string ended unexpectedly.
323+
CONTEXT: JSON data, line 1: ...[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
323324

324325
SELECT repeat('[', 10000)::json;
325326
^

ydb/library/yql/tests/postgresql/cases/jsonb.err

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,9 @@ SELECT repeat('[', 10000)::jsonb;
318318
-stdin-:<main>:1:1: Fatal: Execution of node: Result
319319
SELECT repeat('[', 10000)::jsonb;
320320
^
321-
-stdin-:<main>:1:1: Fatal: ERROR: stack depth limit exceeded
322-
HINT: Increase the configuration parameter "max_stack_depth" (currently 100kB), after ensuring the platform's stack depth limit is adequate.
321+
-stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
322+
DETAIL: The input string ended unexpectedly.
323+
CONTEXT: JSON data, line 1: ...[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
323324

324325
SELECT repeat('[', 10000)::jsonb;
325326
^

0 commit comments

Comments
 (0)