|
From: <jer...@us...> - 2013-10-01 23:51:23
|
Revision: 7428
http://bigdata.svn.sourceforge.net/bigdata/?rev=7428&view=rev
Author: jeremy_carroll
Date: 2013-10-01 23:51:16 +0000 (Tue, 01 Oct 2013)
Log Message:
-----------
test cases for trac747 involving BOUND
Modified Paths:
--------------
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestTickets.java
Added Paths:
-----------
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.rq
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.srx
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.ttl
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747A-bound.rq
Modified: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestTickets.java
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestTickets.java 2013-10-01 22:14:36 UTC (rev 7427)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestTickets.java 2013-10-01 23:51:16 UTC (rev 7428)
@@ -64,7 +64,28 @@
new TestHelper("test_ticket_384").runTest();
}
+
+ public void test_ticket_747() throws Exception {
+
+ new TestHelper("ticket747-bound",// testURI,
+ "ticket747-bound.rq",// queryFileURL
+ "ticket747-bound.ttl",// dataFileURL
+ "ticket747-bound.srx"// resultFileURL
+ ).runTest();
+
+ }
+
+
+ public void test_ticket_747a() throws Exception {
+
+ new TestHelper("ticket747A-bound",// testURI,
+ "ticket747A-bound.rq",// queryFileURL
+ "ticket747-bound.ttl",// dataFileURL
+ "ticket747-bound.srx"// resultFileURL
+ ).runTest();
+
+ }
/**
* <pre>
* PREFIX ex: <http://example.org/>
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.rq
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.rq (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.rq 2013-10-01 23:51:16 UTC (rev 7428)
@@ -0,0 +1,10 @@
+SELECT *
+WHERE {
+ BIND ( "y" as $Y ) .
+ {
+ BIND ( "x" as $X )
+ FILTER( BOUND($Y)
+# && True
+ )
+ }
+}
\ No newline at end of file
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.srx
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.srx (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.srx 2013-10-01 23:51:16 UTC (rev 7428)
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<sparql
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+ xmlns="http://www.w3.org/2005/sparql-results#" >
+ <head>
+ <variable name="X"/>
+ <variable name="Y"/>
+ </head>
+ <results>
+ <result>
+ <binding name="X">
+ <literal>x</literal>
+ </binding>
+ <binding name="Y">
+ <literal>y</literal>
+ </binding>
+ </result>
+ </results>
+</sparql>
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.ttl
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.ttl (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747-bound.ttl 2013-10-01 23:51:16 UTC (rev 7428)
@@ -0,0 +1 @@
+
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747A-bound.rq
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747A-bound.rq (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/ticket747A-bound.rq 2013-10-01 23:51:16 UTC (rev 7428)
@@ -0,0 +1,16 @@
+# The query in ticket747 can be addressed by reordering the optimizers
+# However, it is a 'false' fix, and this more difficult variant requires fixing
+# some other faulty logic
+
+SELECT *
+WHERE {
+ { BIND ( "y" as $Y )
+ }
+ UNION {
+ FILTER (false)
+ }
+ BIND ( "x" as $X )
+ FILTER( BOUND($Y)
+# && True
+ )
+}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|