Changeset: 8d7da98f6274 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8d7da98f6274
Removed Files:
sql/test/VOC/VOCcreate_user.sql
sql/test/VOC/VOCdrop.sql
sql/test/VOC/VOCdrop_user.sql
sql/test/VOC/VOCmanual_examples.sql
sql/test/VOC/VOCquery.sql
Modified Files:
sql/test/VOC/Tests/VOC.SQL.py
sql/test/VOC/Tests/double_is_null.Bug-3116.sql
sql/test/VOC/Tests/median.Bug-3096.sql
sql/test/VOC/VOCschema.sql
Branch: Nov2019
Log Message:
Run test within a single transaction
diffs (244 lines):
diff --git a/sql/test/VOC/Tests/VOC.SQL.py b/sql/test/VOC/Tests/VOC.SQL.py
--- a/sql/test/VOC/Tests/VOC.SQL.py
+++ b/sql/test/VOC/Tests/VOC.SQL.py
@@ -15,9 +15,4 @@ def client(file, user, passwd):
log = True)
c.communicate()
-client('VOCcreate_user.sql', 'monetdb', 'monetdb')
-client('VOCschema.sql', 'voc', 'voc')
-client('VOCquery.sql', 'voc', 'voc')
-client('VOCmanual_examples.sql', 'voc', 'voc')
-client('VOCdrop.sql', 'voc', 'voc')
-client('VOCdrop_user.sql', 'monetdb', 'monetdb')
+client('VOCschema.sql', 'monetdb', 'monetdb')
diff --git a/sql/test/VOC/Tests/double_is_null.Bug-3116.sql
b/sql/test/VOC/Tests/double_is_null.Bug-3116.sql
--- a/sql/test/VOC/Tests/double_is_null.Bug-3116.sql
+++ b/sql/test/VOC/Tests/double_is_null.Bug-3116.sql
@@ -1,3 +1,5 @@
+START TRANSACTION;
+
CREATE TABLE "voyages" (
"number" integer NOT NULL,
"number_sup" char(1) NOT NULL,
@@ -26,5 +28,4 @@ CREATE TABLE "voyages" (
SELECT hired, count(*) FROM voyages WHERE true AND hired IS NOT NULL AND
hired is not null GROUP BY hired ORDER BY hired;
-drop table voyages;
-
+ROLLBACK;
diff --git a/sql/test/VOC/Tests/median.Bug-3096.sql
b/sql/test/VOC/Tests/median.Bug-3096.sql
--- a/sql/test/VOC/Tests/median.Bug-3096.sql
+++ b/sql/test/VOC/Tests/median.Bug-3096.sql
@@ -1,3 +1,4 @@
+START TRANSACTION;
CREATE TABLE "voyages" (
"number" integer NOT NULL,
@@ -27,4 +28,4 @@ CREATE TABLE "voyages" (
select median(departure_date) - min(departure_date) from voyages;
select max(departure_date) - min(departure_date) from voyages;
-drop table voyages;
+ROLLBACK;
diff --git a/sql/test/VOC/VOCcreate_user.sql b/sql/test/VOC/VOCcreate_user.sql
deleted file mode 100644
--- a/sql/test/VOC/VOCcreate_user.sql
+++ /dev/null
@@ -1,7 +0,0 @@
-START TRANSACTION;
-
-CREATE USER "voc" WITH PASSWORD 'voc' NAME 'VOC_EXPLORER' SCHEMA "sys";
-CREATE SCHEMA "voc" AUTHORIZATION "voc";
-ALTER USER "voc" SET SCHEMA "voc";
-
-commit;
diff --git a/sql/test/VOC/VOCdrop.sql b/sql/test/VOC/VOCdrop.sql
deleted file mode 100644
--- a/sql/test/VOC/VOCdrop.sql
+++ /dev/null
@@ -1,12 +0,0 @@
-START TRANSACTION;
-
-drop table total cascade;
-drop table soldiers cascade;
-drop table seafarers cascade;
-drop table passengers cascade;
-drop table invoices cascade;
-drop table impotenten cascade;
-drop table craftsmen cascade;
-drop table voyages cascade;
-
-commit;
diff --git a/sql/test/VOC/VOCdrop_user.sql b/sql/test/VOC/VOCdrop_user.sql
deleted file mode 100644
--- a/sql/test/VOC/VOCdrop_user.sql
+++ /dev/null
@@ -1,7 +0,0 @@
-START TRANSACTION;
-
-ALTER USER "voc" SET SCHEMA "sys";
-DROP SCHEMA "voc";
-DROP USER "voc";
-
-commit;
diff --git a/sql/test/VOC/VOCmanual_examples.sql
b/sql/test/VOC/VOCmanual_examples.sql
deleted file mode 100644
--- a/sql/test/VOC/VOCmanual_examples.sql
+++ /dev/null
@@ -1,33 +0,0 @@
-CREATE VIEW onboard_people AS
-SELECT * FROM (
- SELECT 'craftsmen' AS type, craftsmen.* FROM craftsmen
- UNION ALL
- SELECT 'impotenten' AS type, impotenten.* FROM impotenten
- UNION ALL
- SELECT 'passengers' AS type, passengers.* FROM passengers
- UNION ALL
- SELECT 'seafarers' AS type, seafarers.* FROM seafarers
- UNION ALL
- SELECT 'soldiers' AS type, soldiers.* FROM soldiers
- UNION ALL
- SELECT 'total' AS type, total.* FROM total
-) AS onboard_people_table;
-
-SELECT type, COUNT(*) AS total FROM onboard_people GROUP BY type ORDER BY type;
-
-select count(*) from impotenten;
-
-SELECT COUNT(*) FROM voyages WHERE particulars LIKE '%_recked%';
-
-SELECT chamber, CAST(AVG(invoice) AS integer) AS average
-FROM invoices
-WHERE invoice IS NOT NULL
-GROUP BY chamber
-ORDER BY average DESC;
-
-CREATE VIEW extended_onboard AS
-SELECT number, number_sup, trip, trip_sup, onboard_at_departure,
death_at_cape,
- left_at_cape, onboard_at_cape, death_during_voyage, onboard_at_arrival,
- death_during_voyage - left_at_cape AS death_at_arrival
-FROM onboard_people;
-
diff --git a/sql/test/VOC/VOCquery.sql b/sql/test/VOC/VOCquery.sql
deleted file mode 100644
--- a/sql/test/VOC/VOCquery.sql
+++ /dev/null
@@ -1,19 +0,0 @@
-START TRANSACTION;
-
-select boatname from "voyages";
-select distinct boatname from "voyages";
-
-
-select count(*) from craftsmen c, passengers p
-where c.trip = p.trip and exists
-(select 1 from voyages v
-where c.trip = v.trip and v.boatname = 'AMSTERDAM'
-and v.departure_harbour ='Texel');
-
-select count(*) from craftsmen c, passengers p
-where c.trip = p.trip and exists (select 1) ;
-
-select count(*) from craftsmen c ;
-select count(*) from craftsmen c where exists (select 1) ;
-
-commit;
diff --git a/sql/test/VOC/VOCschema.sql b/sql/test/VOC/VOCschema.sql
--- a/sql/test/VOC/VOCschema.sql
+++ b/sql/test/VOC/VOCschema.sql
@@ -1,5 +1,13 @@
START TRANSACTION;
+--VOCcreate_user
+CREATE USER "voc" WITH PASSWORD 'voc' NAME 'VOC_EXPLORER' SCHEMA "sys";
+CREATE SCHEMA "voc" AUTHORIZATION "voc";
+ALTER USER "voc" SET SCHEMA "voc";
+
+SET SCHEMA "voc";
+
+--VOCschema
CREATE TABLE "voyages" (
"number" integer NOT NULL,
"number_sup" char(1) NOT NULL,
@@ -112,6 +120,7 @@ CREATE TABLE "total" (
"onboard_at_arrival" integer
);
+--VOCinserts
COPY 8115 RECORDS INTO "voc"."voyages" FROM stdin USING DELIMITERS
E'\t',E'\n','"';
1 "" 1 "" "AMSTERDAM" "Jan Jakobsz. Schellinger"
260 NULL "1594" NULL NULL "A" NULL 1595-04-02 "Texel"
NULL NULL true 1596-06-06 "Engano" NULL "from 04-08
till 11-08 in the Mosselbaai; from 13-09 till 07-10 in the Ampalazabaai; from
09-10 till 13-12 in S. Augustins Bay, where before departure 127 of the 249 men
were still alive; 11-01 till 21-01 at Ste. Marie I.; from 23-01 till 12-02 in
the Bay of Antongil. The AMSTERDAM was set on fire near Bawean, 11-01-1597."
2 "" 1 "" "DUIFJE" "Simon Lambrechtsz. Mau"
50 "pinas" "1594" NULL NULL "A" NULL 1595-04-02 "Texel"
NULL NULL true 1596-06-06 "Engano" 5001 "HOLLANDIA on
26-10-1595; he was succeeded by Hendrik Jansz."
@@ -29247,4 +29256,70 @@ ALTER TABLE "soldiers" ADD FOREIGN KEY (
ALTER TABLE "total" ADD FOREIGN KEY ("number", "number_sup")
REFERENCES "voyages" ("number", "number_sup");
-commit;
+--VOCquery
+select boatname from "voyages";
+select distinct boatname from "voyages";
+
+select count(*) from craftsmen c, passengers p
+where c.trip = p.trip and exists
+(select 1 from voyages v
+where c.trip = v.trip and v.boatname = 'AMSTERDAM'
+and v.departure_harbour ='Texel');
+
+select count(*) from craftsmen c, passengers p
+where c.trip = p.trip and exists (select 1) ;
+
+select count(*) from craftsmen c ;
+select count(*) from craftsmen c where exists (select 1) ;
+
+--VOCmanual_examples
+CREATE VIEW onboard_people AS
+SELECT * FROM (
+ SELECT 'craftsmen' AS type, craftsmen.* FROM craftsmen
+ UNION ALL
+ SELECT 'impotenten' AS type, impotenten.* FROM impotenten
+ UNION ALL
+ SELECT 'passengers' AS type, passengers.* FROM passengers
+ UNION ALL
+ SELECT 'seafarers' AS type, seafarers.* FROM seafarers
+ UNION ALL
+ SELECT 'soldiers' AS type, soldiers.* FROM soldiers
+ UNION ALL
+ SELECT 'total' AS type, total.* FROM total
+) AS onboard_people_table;
+
+SELECT type, COUNT(*) AS total FROM onboard_people GROUP BY type ORDER BY type;
+
+select count(*) from impotenten;
+
+SELECT COUNT(*) FROM voyages WHERE particulars LIKE '%_recked%';
+
+SELECT chamber, CAST(AVG(invoice) AS integer) AS average
+FROM invoices
+WHERE invoice IS NOT NULL
+GROUP BY chamber
+ORDER BY average DESC;
+
+CREATE VIEW extended_onboard AS
+SELECT number, number_sup, trip, trip_sup, onboard_at_departure,
death_at_cape,
+ left_at_cape, onboard_at_cape, death_during_voyage, onboard_at_arrival,
+ death_during_voyage - left_at_cape AS death_at_arrival
+FROM onboard_people;
+
+--VOCdrop
+drop table total cascade;
+drop table soldiers cascade;
+drop table seafarers cascade;
+drop table passengers cascade;
+drop table invoices cascade;
+drop table impotenten cascade;
+drop table craftsmen cascade;
+drop table voyages cascade;
+
+--VOCdrop_user
+ALTER USER "voc" SET SCHEMA "sys";
+SET SCHEMA "sys";
+DROP SCHEMA "voc";
+DROP USER "voc";
+
+rollback;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list