|
From: <tho...@us...> - 2014-04-07 22:52:37
|
Revision: 8081
http://sourceforge.net/p/bigdata/code/8081
Author: thompsonbry
Date: 2014-04-07 22:52:33 +0000 (Mon, 07 Apr 2014)
Log Message:
-----------
Added regression test suite for #831 and #874.
Modified Paths:
--------------
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestUnions.java
Added Paths:
-----------
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.rq
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.srx
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.ttl
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.rq
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.srx
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.ttl
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874b.rq
Modified: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestUnions.java
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestUnions.java 2014-04-07 22:34:42 UTC (rev 8080)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestUnions.java 2014-04-07 22:52:33 UTC (rev 8081)
@@ -209,4 +209,54 @@
).runTest();
}
+
+ /**
+ *
+ * @see <a href="http://trac.bigdata.com/ticket/831">Union with FILTER
+ * issue</a>
+ */
+ public void test_union_ticket_831() throws Exception {
+
+ new TestHelper(
+ "ticket_831", // testURI,
+ "ticket_831.rq",// queryFileURL
+ "ticket_831.ttl",// dataFileURL
+ "ticket_831.srx"// resultFileURL
+ ).runTest();
+
+ }
+
+ /**
+ * The original query.
+ * @see <a href="http://trac.bigdata.com/ticket/874">FILTER not applied when
+ * there is UNION in the same join group</a>
+ */
+ public void test_union_ticket_874() throws Exception {
+
+ new TestHelper(
+ "ticket_874", // testURI,
+ "ticket_874.rq",// queryFileURL
+ "ticket_874.ttl",// dataFileURL
+ "ticket_874.srx"// resultFileURL
+ ).runTest();
+
+ }
+
+ /**
+ * A rewrite of the original query that works.
+ *
+ * @see <a href="http://trac.bigdata.com/ticket/874">FILTER not applied when
+ * there is UNION in the same join group</a>
+ */
+ public void test_union_ticket_874b() throws Exception {
+
+ new TestHelper(
+ "ticket_874b", // testURI,
+ "ticket_874b.rq",// queryFileURL
+ "ticket_874.ttl",// dataFileURL
+ "ticket_874.srx"// resultFileURL
+ ).runTest();
+
+ }
+
}
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.rq
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.rq (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.rq 2014-04-07 22:52:33 UTC (rev 8081)
@@ -0,0 +1,20 @@
+PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+
+select ?s ?p ?o
+
+where {
+
+ {
+ ?s ?p ?o.
+ filter(?s = <http://example.org/data/person1>)
+ }
+ UNION
+ {
+ ?s ?p ?o.
+ filter(?s = <http://example.org/data/person2>)
+
+ }
+
+}
\ No newline at end of file
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.srx
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.srx (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.srx 2014-04-07 22:52:33 UTC (rev 8081)
@@ -0,0 +1,88 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
+ <head>
+ <variable name='s'/>
+ <variable name='p'/>
+ <variable name='o'/>
+ </head>
+ <results>
+<!--
+:person1
+ a :Person ;
+ :age 21;
+ :name "Person 1".
+-->
+ <result>
+ <binding name='s'>
+ <uri>http://example.org/data/person1</uri>
+ </binding>
+ <binding name='p'>
+ <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#type</uri>
+ </binding>
+ <binding name='o'>
+ <uri>http://example.org/data/Person</uri>
+ </binding>
+ </result>
+ <result>
+ <binding name='s'>
+ <uri>http://example.org/data/person1</uri>
+ </binding>
+ <binding name='p'>
+ <uri>http://example.org/data/age</uri>
+ </binding>
+ <binding name='o'>
+ <literal datatype="http://www.w3.org/2001/XMLSchema#integer">21</literal>
+ </binding>
+ </result>
+ <result>
+ <binding name='s'>
+ <uri>http://example.org/data/person1</uri>
+ </binding>
+ <binding name='p'>
+ <uri>http://example.org/data/name</uri>
+ </binding>
+ <binding name='o'>
+ <literal>Person 1</literal>
+ </binding>
+ </result>
+<!--
+:person2
+ a :Person ;
+ :age 11;
+ :name "Person 2".
+ -->
+ <result>
+ <binding name='s'>
+ <uri>http://example.org/data/person2</uri>
+ </binding>
+ <binding name='p'>
+ <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#type</uri>
+ </binding>
+ <binding name='o'>
+ <uri>http://example.org/data/Person</uri>
+ </binding>
+ </result>
+ <result>
+ <binding name='s'>
+ <uri>http://example.org/data/person2</uri>
+ </binding>
+ <binding name='p'>
+ <uri>http://example.org/data/age</uri>
+ </binding>
+ <binding name='o'>
+ <literal datatype="http://www.w3.org/2001/XMLSchema#integer">11</literal>
+ </binding>
+ </result>
+ <result>
+ <binding name='s'>
+ <uri>http://example.org/data/person2</uri>
+ </binding>
+ <binding name='p'>
+ <uri>http://example.org/data/name</uri>
+ </binding>
+ <binding name='o'>
+ <literal>Person 2</literal>
+ </binding>
+ </result>
+ </results>
+</sparql>
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.ttl
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.ttl (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_831.ttl 2014-04-07 22:52:33 UTC (rev 8081)
@@ -0,0 +1,11 @@
+@prefix : <http://example.org/data/> .
+
+:person1
+ a :Person ;
+ :age 21;
+ :name "Person 1".
+
+:person2
+ a :Person ;
+ :age 11;
+ :name "Person 2".
\ No newline at end of file
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.rq
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.rq (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.rq 2014-04-07 22:52:33 UTC (rev 8081)
@@ -0,0 +1,9 @@
+prefix xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT *
+where {
+ ?s ?p ?o .
+ FILTER strStarts(str(?s), "http://arvados.org/schema/modified") .
+ { ?user <http://arvados.org/schema/user_is_admin> "true"^^xsd:boolean }
+ union { ?user <http://arvados.org/schema/permission/can_read> ?s }
+ ?user <http://arvados.org/schema/api_token> <token:ckedd>
+}
\ No newline at end of file
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.srx
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.srx (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.srx 2014-04-07 22:52:33 UTC (rev 8081)
@@ -0,0 +1,25 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
+ <head>
+ <variable name='s'/>
+ <variable name='p'/>
+ <variable name='o'/>
+ <variable name='user'/>
+ </head>
+ <results>
+ <result>
+ <binding name='s'>
+ <uri>http://arvados.org/schema/modified_at</uri>
+ </binding>
+ <binding name='p'>
+ <uri>http://www.w3.org/1999/02/22-rdf-syntax-ns#type</uri>
+ </binding>
+ <binding name='o'>
+ <uri>http://www.w3.org/2000/01/rdf-schema#Property</uri>
+ </binding>
+ <binding name='user'>
+ <uri>http://qr1hi/user/12345</uri>
+ </binding>
+ </result>
+ </results>
+</sparql>
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.ttl
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.ttl (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874.ttl 2014-04-07 22:52:33 UTC (rev 8081)
@@ -0,0 +1,4 @@
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<http://qr1hi/user/12345> <http://arvados.org/schema/api_token> <token:ckedd> .
+<http://qr1hi/user/12345> <http://arvados.org/schema/user_is_admin> "true"^^xsd:boolean .
+<http://arvados.org/schema/modified_at> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/01/rdf-schema#Property> .
\ No newline at end of file
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874b.rq
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874b.rq (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket_874b.rq 2014-04-07 22:52:33 UTC (rev 8081)
@@ -0,0 +1,17 @@
+prefix xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT *
+where {
+?user <http://arvados.org/schema/api_token> <token:ckedd> .
+{
+ ?user <http://arvados.org/schema/user_is_admin> true .
+ ?s ?p ?o .
+ FILTER strStarts(str(?s), "http://arvados.org/schema/modified") .
+}
+union
+{
+ ?user <http://arvados.org/schema/user_is_admin> false .
+ ?user <http://arvados.org/schema/permission/can_read> ?s .
+ ?s ?p ?o .
+ FILTER strStarts(str(?s), "http://arvados.org/schema/modified") .
+}
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|