Changeset: efa6dddc75c5 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=efa6dddc75c5
Modified Files:
sql/test/pg_regress/Tests/case.sql
sql/test/pg_regress/Tests/case.stable.err
sql/test/pg_regress/Tests/case.stable.out
Branch: default
Log Message:
Improved (actually corrected) the case.sql tests. Approved new stable outputs.
diffs (154 lines):
diff --git a/sql/test/pg_regress/Tests/case.sql
b/sql/test/pg_regress/Tests/case.sql
--- a/sql/test/pg_regress/Tests/case.sql
+++ b/sql/test/pg_regress/Tests/case.sql
@@ -59,7 +59,7 @@ SELECT '6' AS "One",
END AS "Two WHEN with default";
-- Test for cases involving untyped literals in test expression
-SELECT CASE 'a' WHEN 'a' THEN 1 ELSE 2 COMMIT;
+SELECT CASE 'a' WHEN 'a' THEN 1 ELSE 2 END;
--
-- Examples of targets involving tables
@@ -130,21 +130,21 @@ SELECT '' AS "Two", *
UPDATE CASE_TBL
SET i = CASE WHEN i >= 3 THEN (- i)
- ELSE (2 * i) COMMIT;
+ ELSE (2 * i) END;
SELECT * FROM CASE_TBL;
UPDATE CASE_TBL
SET i = CASE WHEN i >= 2 THEN (2 * i)
- ELSE (3 * i) COMMIT;
+ ELSE (3 * i) END;
SELECT * FROM CASE_TBL;
UPDATE CASE_TBL
- SET i = CASE WHEN b.i >= 2 THEN (2 * j)
- ELSE (3 * j) END
- FROM CASE2_TBL b
- WHERE j = -CASE_TBL.i;
+ SET i = CASE WHEN b.i >= 2 THEN (2 * i)
+ ELSE (3 * i) END
+-- FROM CASE2_TBL b
+ WHERE i = -CASE_TBL.i;
SELECT * FROM CASE_TBL;
@@ -154,4 +154,3 @@ SELECT * FROM CASE_TBL;
DROP TABLE CASE_TBL;
DROP TABLE CASE2_TBL;
-
diff --git a/sql/test/pg_regress/Tests/case.stable.err
b/sql/test/pg_regress/Tests/case.stable.err
--- a/sql/test/pg_regress/Tests/case.stable.err
+++ b/sql/test/pg_regress/Tests/case.stable.err
@@ -29,32 +29,6 @@ stderr of test 'case` in directory 'sql/
# 17:11:19 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-1142" "--port=38959"
# 17:11:19 >
-MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487
-QUERY = SELECT CASE 'a' WHEN 'a' THEN 1 ELSE 2 COMMIT;
-ERROR = !syntax error, unexpected COMMIT, expecting END in: "select case 'a'
when 'a' then 1 else 2 commit"
-MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487
-QUERY = UPDATE CASE_TBL
- SET i = CASE WHEN i >= 3 THEN (- i)
- ELSE (2 * i) COMMIT;
-ERROR = !syntax error, unexpected COMMIT, expecting END in: "update case_tbl
- ! set i = case when i >= 3 then (- i)
- ! else (2 * "
-MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487
-QUERY = UPDATE CASE_TBL
- SET i = CASE WHEN i >= 2 THEN (2 * i)
- ELSE (3 * i) COMMIT;
-ERROR = !syntax error, unexpected COMMIT, expecting END in: "update case_tbl
- ! set i = case when i >= 2 then (2 * i)
- ! else (3 "
-MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487
-QUERY = UPDATE CASE_TBL
- SET i = CASE WHEN b.i >= 2 THEN (2 * j)
- ELSE (3 * j) END
- FROM CASE2_TBL b
- WHERE j = -CASE_TBL.i;
-ERROR = !syntax error, unexpected FROM, expecting SCOLON in: "update case_tbl
- ! set i = case when b.i >= 2 then (2 * j)
- ! else ("
# 17:11:19 >
# 17:11:19 > "Done."
diff --git a/sql/test/pg_regress/Tests/case.stable.out
b/sql/test/pg_regress/Tests/case.stable.out
--- a/sql/test/pg_regress/Tests/case.stable.out
+++ b/sql/test/pg_regress/Tests/case.stable.out
@@ -108,6 +108,12 @@ Ready.
% char, tinyint # type
% 1, 1 # length
[ "6", 6 ]
+#SELECT CASE 'a' WHEN 'a' THEN 1 ELSE 2 END;
+% .L # table_name
+% isnull_=_single_value # name
+% tinyint # type
+% 1 # length
+[ 1 ]
#SELECT '' AS "Five",
# CASE
# WHEN i >= 3 THEN i
@@ -269,33 +275,41 @@ Ready.
% 0, 1, 24, 1, 2 # length
[ "", 4, NULL, 2, -2 ]
[ "", 4, NULL, 2, -4 ]
+#UPDATE CASE_TBL
+# SET i = CASE WHEN i >= 3 THEN (- i)
+# ELSE (2 * i) END;
+[ 4 ]
#SELECT * FROM CASE_TBL;
% sys.case_tbl, sys.case_tbl # table_name
% i, f # name
% int, double # type
-% 1, 24 # length
-[ 1, 10.1 ]
-[ 2, 20.2 ]
-[ 3, -30.3 ]
-[ 4, NULL ]
+% 2, 24 # length
+[ 2, 10.1 ]
+[ 4, 20.2 ]
+[ -3, -30.3 ]
+[ -4, NULL ]
+#UPDATE CASE_TBL
+# SET i = CASE WHEN i >= 2 THEN (2 * i)
+# ELSE (3 * i) END;
+[ 4 ]
#SELECT * FROM CASE_TBL;
% sys.case_tbl, sys.case_tbl # table_name
% i, f # name
% int, double # type
-% 1, 24 # length
-[ 1, 10.1 ]
-[ 2, 20.2 ]
-[ 3, -30.3 ]
-[ 4, NULL ]
+% 3, 24 # length
+[ 4, 10.1 ]
+[ 8, 20.2 ]
+[ -9, -30.3 ]
+[ -12, NULL ]
#SELECT * FROM CASE_TBL;
% sys.case_tbl, sys.case_tbl # table_name
% i, f # name
% int, double # type
-% 1, 24 # length
-[ 1, 10.1 ]
-[ 2, 20.2 ]
-[ 3, -30.3 ]
-[ 4, NULL ]
+% 3, 24 # length
+[ 4, 10.1 ]
+[ 8, 20.2 ]
+[ -9, -30.3 ]
+[ -12, NULL ]
#DROP TABLE CASE_TBL;
#DROP TABLE CASE2_TBL;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list