You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/11/03 17:43:32 UTC
svn commit: r1405380 - in /jena/trunk/jena-tdb: ReleaseNotes.txt
src/test/java/com/hp/hpl/jena/tdb/store/Test_SPARQL_TDB.java
Author: andy
Date: Sat Nov 3 16:43:31 2012
New Revision: 1405380
URL: http://svn.apache.org/viewvc?rev=1405380&view=rev
Log:
Add test for JENA-344 (unionDefaultGraph and SPARQL Update)
Modified:
jena/trunk/jena-tdb/ReleaseNotes.txt
jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/Test_SPARQL_TDB.java
Modified: jena/trunk/jena-tdb/ReleaseNotes.txt
URL: http://svn.apache.org/viewvc/jena/trunk/jena-tdb/ReleaseNotes.txt?rev=1405380&r1=1405379&r2=1405380&view=diff
==============================================================================
--- jena/trunk/jena-tdb/ReleaseNotes.txt (original)
+++ jena/trunk/jena-tdb/ReleaseNotes.txt Sat Nov 3 16:43:31 2012
@@ -4,6 +4,7 @@ ChangeLog for TDB
==== Jena 2.10.0
+ Consolidation of versions numbers.
++ JENA-344 : Union default rgaph now works for SPARQL Update WHERE clauses.
==== TDB 0.9.4
Modified: jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/Test_SPARQL_TDB.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/Test_SPARQL_TDB.java?rev=1405380&r1=1405379&r2=1405380&view=diff
==============================================================================
--- jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/Test_SPARQL_TDB.java (original)
+++ jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/Test_SPARQL_TDB.java Sat Nov 3 16:43:31 2012
@@ -20,29 +20,19 @@ package com.hp.hpl.jena.tdb.store;
import org.junit.Test ;
import org.openjena.atlas.junit.BaseTest ;
+import org.openjena.atlas.lib.StrUtils ;
import com.hp.hpl.jena.graph.Graph ;
import com.hp.hpl.jena.graph.Node ;
import com.hp.hpl.jena.graph.Triple ;
-import com.hp.hpl.jena.query.Dataset ;
-import com.hp.hpl.jena.query.Query ;
-import com.hp.hpl.jena.query.QueryExecution ;
-import com.hp.hpl.jena.query.QueryExecutionFactory ;
-import com.hp.hpl.jena.query.QueryFactory ;
-import com.hp.hpl.jena.query.ReadWrite ;
-import com.hp.hpl.jena.query.ResultSet ;
-import com.hp.hpl.jena.query.ResultSetFormatter ;
+import com.hp.hpl.jena.query.* ;
import com.hp.hpl.jena.rdf.model.Model ;
import com.hp.hpl.jena.rdf.model.ModelFactory ;
import com.hp.hpl.jena.sparql.sse.SSE ;
+import com.hp.hpl.jena.tdb.TDB ;
import com.hp.hpl.jena.tdb.TDBFactory ;
import com.hp.hpl.jena.tdb.base.file.Location ;
-import com.hp.hpl.jena.update.GraphStore ;
-import com.hp.hpl.jena.update.GraphStoreFactory ;
-import com.hp.hpl.jena.update.UpdateExecutionFactory ;
-import com.hp.hpl.jena.update.UpdateFactory ;
-import com.hp.hpl.jena.update.UpdateProcessor ;
-import com.hp.hpl.jena.update.UpdateRequest ;
+import com.hp.hpl.jena.update.* ;
/**
* Test SPARQL
@@ -172,6 +162,25 @@ public class Test_SPARQL_TDB extends Bas
dataset1.end() ;
}
+ @Test public void sparql_update_unionGraph()
+ {
+ // JENA-344
+ Dataset ds = TDBFactory.createDataset() ;
+ ds.asDatasetGraph().add(SSE.parseQuad("(<g> <s> <p> 123)")) ;
+ ds.getContext().setTrue(TDB.symUnionDefaultGraph) ;
+ String us = StrUtils.strjoinNL(
+ "INSERT { GRAPH <http://example/g2> { ?s ?p 'NEW' } }",
+ "WHERE { ",
+ "?s ?p 123",
+ " }" ) ;
+
+ UpdateRequest req = UpdateFactory.create(us) ;
+ UpdateAction.execute(req, ds) ;
+
+ Model m = ds.getNamedModel("http://example/g2") ;
+ assertEquals("Did not find 1 statement in named graph", 1, m.size()) ;
+ }
+
private int count(Dataset dataset)
{ return count(dataset, "SELECT * { ?s ?p ?o }") ; }
@@ -183,8 +192,6 @@ public class Test_SPARQL_TDB extends Bas
ResultSet rs = qExec.execSelect() ;
return ResultSetFormatter.consume(rs) ;
}
-
-
private void update(Dataset dataset, String string)
{
UpdateRequest req = UpdateFactory.create(string) ;