Changeset: 94e5b7c86ddc for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=94e5b7c86ddc
Added Files:
        sql/test/Dump/Tests/clean-again.test
        sql/test/Dump/Tests/clean.test
        sql/test/Dump/Tests/dump-empty.test
        sql/test/Dump/Tests/load.test
        sql/test/Dump/Tests/test-again.test
        sql/test/Dump/Tests/test.test
Modified Files:
        testing/SQLogicConvertNotes
Branch: mtest
Log Message:

add test for Dump


diffs (221 lines):

diff --git a/sql/test/Dump/Tests/clean-again.test 
b/sql/test/Dump/Tests/clean-again.test
new file mode 100644
--- /dev/null
+++ b/sql/test/Dump/Tests/clean-again.test
@@ -0,0 +1,16 @@
+statement error
+drop table "test"
+
+statement error
+drop sequence "test_seq"
+
+statement error
+drop table "typestest"
+
+statement error
+drop table keytest2
+
+statement error
+drop table keytest1
+
+
diff --git a/sql/test/Dump/Tests/clean.test b/sql/test/Dump/Tests/clean.test
new file mode 100644
--- /dev/null
+++ b/sql/test/Dump/Tests/clean.test
@@ -0,0 +1,16 @@
+statement ok
+drop table "test"
+
+statement ok
+drop sequence "test_seq"
+
+statement ok
+drop table "typestest"
+
+statement ok
+drop table keytest2
+
+statement ok
+drop table keytest1
+
+
diff --git a/sql/test/Dump/Tests/dump-empty.test 
b/sql/test/Dump/Tests/dump-empty.test
new file mode 100644
--- /dev/null
+++ b/sql/test/Dump/Tests/dump-empty.test
@@ -0,0 +1,1 @@
+
diff --git a/sql/test/Dump/Tests/load.test b/sql/test/Dump/Tests/load.test
new file mode 100644
--- /dev/null
+++ b/sql/test/Dump/Tests/load.test
@@ -0,0 +1,127 @@
+statement ok
+create sequence "test_seq" as smallint start with 7 increment by 3 minvalue 5 
maxvalue 10 cycle
+
+statement ok
+create table "test" (
+       id integer,
+       i smallint default next value for test_seq)
+
+statement ok
+insert into test (id) values (0)
+
+statement ok
+insert into test (id) values (1)
+
+statement ok
+insert into test (id) values (2)
+
+statement ok
+insert into test (id) values (3)
+
+statement ok
+insert into test (id) values (4)
+
+query II rowsort
+select * from test
+----
+10 values hashing to 61f7d4b0f975be355ee1463f0c626022
+
+statement ok
+create table "typestest" (
+        "boolean" boolean,
+        "tinyint" tinyint,
+        "smallint" smallint,
+        "int" int,
+        "bigint" bigint,
+        "double" double,
+        "real" real,
+        "decimal" decimal,
+        "decimal9" decimal(9),
+        "decimal83" decimal(8,3),
+        "float" float,
+        "float9" float(9),
+        "float83" float(8,3),
+        "date" date,
+        "iY" interval year,
+        "iYM" interval year to month,
+        "iM" interval month,
+        "id" interval day,
+        "idh" interval day to hour,
+        "idm" interval day to minute,
+        "ids" interval day to second,
+        "ih" interval hour,
+        "ihm" interval hour to minute,
+        "ihs" interval hour to second,
+        "im" interval minute,
+        "ims" interval minute to second,
+        "is" interval second,
+        "timestamp" timestamp,
+        "timestamp5" timestamp(5),
+        "timestampzone" timestamp with time zone,
+        "timestamp5zone" timestamp(5) with time zone,
+        "time" time,
+        "time5" time(5),
+        "timezone" time with time zone,
+        "time5zone" time(5) with time zone,
+        "blob" blob,
+        "blob100" blob(100),
+        "clob" clob,
+        "clob100" clob(100),
+        "character" character,
+        "varchar100" character varying(100),
+        "character10" character(10),
+        "inet"   inet,
+        "inet9"  inet(9),
+        "json"   json,
+        "json10" json(10),
+        "url"    url,
+        "url55"  URL(55),
+        "uuid"   uuid
+)
+
+statement ok
+insert into "typestest" values (true, 10, 10000, 1000000,
+       10000000000, 1e30, 1e20, 1, 123456789, 12345.678, 3.1415, 3.1415,
+       3.1415, date '2009-04-15', interval '2' year, interval '18' month,
+       interval '3' month, interval '20' day, interval '30' hour,
+       interval '2000' minute, interval '100000' second, interval '10' hour,
+       interval '100' minute, interval '2000' second, interval '10' minute,
+       interval '100' second, interval '10' second,
+       timestamp '1995-07-15 07:30', timestamp '1995-07-15 07:30',
+       timestamp '1995-07-15 07:30', timestamp '1995-07-15 07:30',
+       time '07:30', time '07:30', time '07:30', time '07:30',
+       blob '123456', blob '123456',
+       '123456', '123456', 'x', 'varchar', '0123456789',
+        '127.0.0.0', '127.127.127.255',
+        '{"a": 123}', '{"b": 456}',
+        
'https://www.monetdb.org/Documentation/Manuals/SQLreference/BuiltinTypes',
+        'https://www.monetdb.org/Documentation/Manuals/SQLreference/URLtype',
+        'ae106ad4-81fd-4f1a-85e8-5efface60da4')
+
+statement ok
+create table keytest1 (
+       key1 int,
+       key2 int,
+       primary key (key1, key2)
+)
+
+statement ok
+create table keytest2 (
+       key1 int,
+       key2 int,
+       foreign key (key1, key2) references keytest1 (key1, key2)
+)
+
+statement ok
+insert into keytest1 values (0, 0)
+
+statement ok
+insert into keytest1 values (0, 1)
+
+statement ok
+insert into keytest2 values (0, 0)
+
+statement ok
+insert into keytest2 values (0, 1)
+
+
diff --git a/sql/test/Dump/Tests/test-again.test 
b/sql/test/Dump/Tests/test-again.test
new file mode 100644
--- /dev/null
+++ b/sql/test/Dump/Tests/test-again.test
@@ -0,0 +1,10 @@
+statement error
+insert into test (id) values (5)
+
+statement error
+insert into test (id) values (6)
+
+statement error
+select * from test
+
+
diff --git a/sql/test/Dump/Tests/test.test b/sql/test/Dump/Tests/test.test
new file mode 100644
--- /dev/null
+++ b/sql/test/Dump/Tests/test.test
@@ -0,0 +1,10 @@
+statement error
+insert into test (id) values (5)
+
+statement error
+insert into test (id) values (6)
+
+statement error
+select * from test
+
+
diff --git a/testing/SQLogicConvertNotes b/testing/SQLogicConvertNotes
--- a/testing/SQLogicConvertNotes
+++ b/testing/SQLogicConvertNotes
@@ -50,6 +50,7 @@ Converted folders progress:
 - sql/test/Dependencies/Tests   pass
 - sql/test/DropCascade/Tests           pass
 - sql/test/FeatureRequests/Tests       pass
+- sql/test/Dump/Tests          pass
 - sql/test/mapi/Tests          pass
 - sql/test/scoping/Tests       pass
 - sql/test/bugs/Tests          pass
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to