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 checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list