Changeset: 0992ca53fb6b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0992ca53fb6b
Added Files:
        sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.sql
        sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.stable.err
        sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.stable.out
Modified Files:
        sql/test/BugTracker-2012/Tests/All
Branch: Apr2012
Log Message:

Merge with Dec2011 branch.


diffs (89 lines):

diff --git a/sql/test/BugTracker-2012/Tests/All 
b/sql/test/BugTracker-2012/Tests/All
--- a/sql/test/BugTracker-2012/Tests/All
+++ b/sql/test/BugTracker-2012/Tests/All
@@ -19,3 +19,4 @@ multicolumn_join.Bug-2998
 simple_select.Bug-2988
 interval_timestamp.Bug-3002
 hash_select.Bug-2947
+server-crash.Bug-3046
diff --git a/sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.sql 
b/sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.sql
@@ -0,0 +1,64 @@
+START TRANSACTION;
+
+CREATE TABLE node (
+       id               integer                  NOT NULL,
+       text_ref         integer                  NOT NULL,
+       corpus_ref       integer                  NOT NULL,
+       namespace        character varying(100),
+       name             character varying(100)   NOT NULL,
+       "left"           integer                  NOT NULL,
+       "right"          integer                  NOT NULL,
+       token_index      integer,
+       continuous       boolean,
+       span             character varying(2000),
+       toplevel_corpus  integer                  NOT NULL,
+       left_token       integer,
+       right_token      integer
+);
+CREATE TABLE rank (
+       pre            integer        NOT NULL,
+       post           integer        NOT NULL,
+       node_ref       integer        NOT NULL,
+       component_ref  integer        NOT NULL,
+       parent         integer,
+       root           boolean,
+       level          integer        NOT NULL
+);
+CREATE TABLE component (
+       id         integer                 NOT NULL,
+       type       character(1),
+       namespace  character varying(255),
+       name       character varying(255)
+);
+ALTER TABLE node ADD CONSTRAINT "PK_node" PRIMARY KEY (id);
+ALTER TABLE component ADD CONSTRAINT "PK_component" PRIMARY KEY (id);
+ALTER TABLE rank ADD CONSTRAINT "PK_rank" PRIMARY KEY (pre);
+ALTER TABLE rank ADD CONSTRAINT "UNIQ_rank_pre" UNIQUE (pre);
+ALTER TABLE rank ADD CONSTRAINT "UNIQ_rank_post" UNIQUE (post);
+ALTER TABLE rank ADD CONSTRAINT "FK_rank_parent" FOREIGN KEY (parent) 
REFERENCES rank (pre);
+ALTER TABLE rank ADD CONSTRAINT "FK_rank_node" FOREIGN KEY (node_ref) 
REFERENCES node (id);
+ALTER TABLE rank ADD CONSTRAINT "FK_rank_component" FOREIGN KEY 
(component_ref) REFERENCES component (id);
+
+SELECT
+  count(*)
+FROM
+  (
+    SELECT DISTINCT
+      node1.id AS id1, node2.id AS id2, node1.toplevel_corpus
+    FROM
+      node AS node1, rank AS rank1, component AS component1,
+      node AS node2, rank AS rank2, component AS component2
+    WHERE
+      component1.id = component2.id AND
+      component1.name IS NULL AND
+      component1.type = 'd' AND
+      component2.name IS NULL AND
+      component2.type = 'd' AND
+      rank1.component_ref = component1.id AND
+      rank1.node_ref = node1.id AND
+      rank1.pre = rank2.parent AND
+      rank2.component_ref = component2.id AND
+      rank2.node_ref = node2.id
+  ) AS solutions;
+
+ROLLBACK;
diff --git a/sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.stable.err 
b/sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.stable.err
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.stable.err
@@ -0,0 +1,1 @@
+to be filled in...
diff --git a/sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.stable.out 
b/sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2012/Tests/server-crash.Bug-3046.stable.out
@@ -0,0 +1,1 @@
+to be filled in...
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to