Skip to content

Commit 484b9ab

Browse files
authored
test(regress): enable int4 (#6338)
1 parent 001387d commit 484b9ab

File tree

3 files changed

+61
-61
lines changed

3 files changed

+61
-61
lines changed

src/tests/regress/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ in rust.
1515

1616
Just add another line in your schedule file with your test cast name.
1717
```
18-
tests: boolean
18+
test: boolean
1919
```
2020

2121
If you want to ignore a certain test query from an input sql file, comment it out with `--@ `. Note the extra `@` after `--`.

src/tests/regress/data/schedule

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
# interferes with crash-recovery testing.
88
# test: tablespace
99

10-
test: boolean varchar int2
10+
test: boolean varchar int2 int4

src/tests/regress/data/sql/int4.sql

Lines changed: 59 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -29,69 +29,69 @@ INSERT INTO INT4_TBL(f1) VALUES ('');
2929

3030
SELECT * FROM INT4_TBL;
3131

32-
SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int2 '0';
32+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int2 '0';
3333

34-
SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int4 '0';
34+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int4 '0';
3535

36-
SELECT i.* FROM INT4_TBL i WHERE i.f1 = int2 '0';
36+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 = int2 '0';
3737

38-
SELECT i.* FROM INT4_TBL i WHERE i.f1 = int4 '0';
38+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 = int4 '0';
3939

40-
SELECT i.* FROM INT4_TBL i WHERE i.f1 < int2 '0';
40+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 < int2 '0';
4141

42-
SELECT i.* FROM INT4_TBL i WHERE i.f1 < int4 '0';
42+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 < int4 '0';
4343

44-
SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int2 '0';
44+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int2 '0';
4545

46-
SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int4 '0';
46+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int4 '0';
4747

48-
SELECT i.* FROM INT4_TBL i WHERE i.f1 > int2 '0';
48+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 > int2 '0';
4949

50-
SELECT i.* FROM INT4_TBL i WHERE i.f1 > int4 '0';
50+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 > int4 '0';
5151

52-
SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int2 '0';
52+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int2 '0';
5353

54-
SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int4 '0';
54+
--@ SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int4 '0';
5555

5656
-- positive odds
57-
SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
57+
--@ SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
5858

5959
-- any evens
60-
SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
60+
--@ SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
6161

6262
SELECT i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i;
6363

64-
SELECT i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i
65-
WHERE abs(f1) < 1073741824;
64+
--@ SELECT i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i
65+
--@ WHERE abs(f1) < 1073741824;
6666

6767
SELECT i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i;
6868

69-
SELECT i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i
70-
WHERE abs(f1) < 1073741824;
69+
--@ SELECT i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i
70+
--@ WHERE abs(f1) < 1073741824;
7171

7272
SELECT i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i;
7373

74-
SELECT i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i
75-
WHERE f1 < 2147483646;
74+
--@ SELECT i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i
75+
--@ WHERE f1 < 2147483646;
7676

7777
SELECT i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i;
7878

79-
SELECT i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i
80-
WHERE f1 < 2147483646;
79+
--@ SELECT i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i
80+
--@ WHERE f1 < 2147483646;
8181

8282
SELECT i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i;
8383

84-
SELECT i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i
85-
WHERE f1 > -2147483647;
84+
--@ SELECT i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i
85+
--@ WHERE f1 > -2147483647;
8686

8787
SELECT i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i;
8888

89-
SELECT i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i
90-
WHERE f1 > -2147483647;
89+
--@ SELECT i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i
90+
--@ WHERE f1 > -2147483647;
9191

92-
SELECT i.f1, i.f1 / int2 '2' AS x FROM INT4_TBL i;
92+
--@ SELECT i.f1, i.f1 / int2 '2' AS x FROM INT4_TBL i;
9393

94-
SELECT i.f1, i.f1 / int4 '2' AS x FROM INT4_TBL i;
94+
--@ SELECT i.f1, i.f1 / int4 '2' AS x FROM INT4_TBL i;
9595

9696
--
9797
-- more complex expressions
@@ -106,13 +106,13 @@ SELECT 2- -1 AS three;
106106

107107
SELECT 2 - -2 AS four;
108108

109-
SELECT int2 '2' * int2 '2' = int2 '16' / int2 '4' AS true;
109+
--@ SELECT int2 '2' * int2 '2' = int2 '16' / int2 '4' AS true;
110110

111-
SELECT int4 '2' * int2 '2' = int2 '16' / int4 '4' AS true;
111+
--@ SELECT int4 '2' * int2 '2' = int2 '16' / int4 '4' AS true;
112112

113-
SELECT int2 '2' * int4 '2' = int4 '16' / int2 '4' AS true;
113+
--@ SELECT int2 '2' * int4 '2' = int4 '16' / int2 '4' AS true;
114114

115-
SELECT int4 '1000' < int4 '999' AS false;
115+
--@ SELECT int4 '1000' < int4 '999' AS false;
116116

117117
SELECT 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 AS ten;
118118

@@ -121,26 +121,26 @@ SELECT 2 + 2 / 2 AS three;
121121
SELECT (2 + 2) / 2 AS two;
122122

123123
-- corner case
124-
SELECT (-1::int4<<31)::text;
125-
SELECT ((-1::int4<<31)+1)::text;
124+
--@ SELECT (-1::int4<<31)::text;
125+
--@ SELECT ((-1::int4<<31)+1)::text;
126126

127127
-- check sane handling of INT_MIN overflow cases
128128
SELECT (-2147483648)::int4 * (-1)::int4;
129129
SELECT (-2147483648)::int4 / (-1)::int4;
130-
SELECT (-2147483648)::int4 % (-1)::int4;
130+
--@ SELECT (-2147483648)::int4 % (-1)::int4;
131131
SELECT (-2147483648)::int4 * (-1)::int2;
132132
SELECT (-2147483648)::int4 / (-1)::int2;
133-
SELECT (-2147483648)::int4 % (-1)::int2;
133+
--@ SELECT (-2147483648)::int4 % (-1)::int2;
134134

135135
-- check rounding when casting from float
136-
SELECT x, x::int4 AS int4_value
137-
FROM (VALUES (-2.5::float8),
138-
(-1.5::float8),
139-
(-0.5::float8),
140-
(0.0::float8),
141-
(0.5::float8),
142-
(1.5::float8),
143-
(2.5::float8)) t(x);
136+
--@ SELECT x, x::int4 AS int4_value
137+
--@ FROM (VALUES (-2.5::float8),
138+
--@ (-1.5::float8),
139+
--@ (-0.5::float8),
140+
--@ (0.0::float8),
141+
--@ (0.5::float8),
142+
--@ (1.5::float8),
143+
--@ (2.5::float8)) t(x);
144144

145145
-- check rounding when casting from numeric
146146
SELECT x, x::int4 AS int4_value
@@ -153,26 +153,26 @@ FROM (VALUES (-2.5::numeric),
153153
(2.5::numeric)) t(x);
154154

155155
-- test gcd()
156-
SELECT a, b, gcd(a, b), gcd(a, -b), gcd(b, a), gcd(-b, a)
157-
FROM (VALUES (0::int4, 0::int4),
158-
(0::int4, 6410818::int4),
159-
(61866666::int4, 6410818::int4),
160-
(-61866666::int4, 6410818::int4),
161-
((-2147483648)::int4, 1::int4),
162-
((-2147483648)::int4, 2147483647::int4),
163-
((-2147483648)::int4, 1073741824::int4)) AS v(a, b);
156+
--@ SELECT a, b, gcd(a, b), gcd(a, -b), gcd(b, a), gcd(-b, a)
157+
--@ FROM (VALUES (0::int4, 0::int4),
158+
--@ (0::int4, 6410818::int4),
159+
--@ (61866666::int4, 6410818::int4),
160+
--@ (-61866666::int4, 6410818::int4),
161+
--@ ((-2147483648)::int4, 1::int4),
162+
--@ ((-2147483648)::int4, 2147483647::int4),
163+
--@ ((-2147483648)::int4, 1073741824::int4)) AS v(a, b);
164164

165165
SELECT gcd((-2147483648)::int4, 0::int4); -- overflow
166166
SELECT gcd((-2147483648)::int4, (-2147483648)::int4); -- overflow
167167

168168
-- test lcm()
169-
SELECT a, b, lcm(a, b), lcm(a, -b), lcm(b, a), lcm(-b, a)
170-
FROM (VALUES (0::int4, 0::int4),
171-
(0::int4, 42::int4),
172-
(42::int4, 42::int4),
173-
(330::int4, 462::int4),
174-
(-330::int4, 462::int4),
175-
((-2147483648)::int4, 0::int4)) AS v(a, b);
169+
--@ SELECT a, b, lcm(a, b), lcm(a, -b), lcm(b, a), lcm(-b, a)
170+
--@ FROM (VALUES (0::int4, 0::int4),
171+
--@ (0::int4, 42::int4),
172+
--@ (42::int4, 42::int4),
173+
--@ (330::int4, 462::int4),
174+
--@ (-330::int4, 462::int4),
175+
--@ ((-2147483648)::int4, 0::int4)) AS v(a, b);
176176

177177
SELECT lcm((-2147483648)::int4, 1::int4); -- overflow
178178
SELECT lcm(2147483647::int4, 2147483646::int4); -- overflow

0 commit comments

Comments
 (0)