@Override protected int getTotalRows() { return this.innerResults.size(); } }
@Override protected int getTotalRows() { return this.innerResults.size(); } }
/** * Given a dataset to query, a rule name, and the query string, execute the query over the * dataset. * * @param dataset Dataset to query * @param ruleName name of rule to verify * @param query the SPARQL query string * @return true if there are results, false otherwise * @throws IOException on query parse error */ public static boolean execVerify(Dataset dataset, String ruleName, String query) throws IOException { ResultSetRewindable results = ResultSetFactory.copyResults(execQuery(dataset, query)); System.out.println("Rule " + ruleName + ": " + results.size() + " violation(s)"); if (results.size() == 0) { System.out.println("PASS Rule " + ruleName + ": 0 violation(s)"); return false; } else { ResultSetMgr.write(System.err, results, Lang.CSV); System.out.println("FAIL Rule " + ruleName + ": " + results.size() + " violation(s)"); return true; } }
@Override public void run() { try { for (int i = 0; i < NUMBER_OF_LOOPS; i++) { ResultSetRewindable rset = executeSparqlSelect(model, SELECT_QUERY, lock); if (rset.size() != expected) { runResult.numFailures++; } } } catch (Exception e) { runResult.exceptions.add(e); } } };
/** * Execute a verification. Writes to STDERR. * * @deprecated previously used as test method. * @param queriesResults a map from files to query results and output streams * @return true if there are any violations * @throws IOException on file issues */ @Deprecated public static boolean execVerify( Map<File, Tuple<ResultSetRewindable, OutputStream>> queriesResults) throws IOException { boolean isViolation = false; for (File outFile : queriesResults.keySet()) { Tuple<ResultSetRewindable, OutputStream> resultAndStream = queriesResults.get(outFile); ResultSetRewindable results = resultAndStream.left(); OutputStream outStream = resultAndStream.right(); System.out.println( "Rule " + outFile.getCanonicalPath() + ": " + results.size() + " violation(s)"); if (results.size() > 0) { isViolation = true; ResultSetMgr.write(System.err, results, Lang.CSV); results.reset(); } System.err.print('\n'); ResultSetMgr.write(outStream, results, Lang.CSV); } return isViolation; }
public static void logResults(final String name, final ResultSetRewindable results) { if (_logger.isLoggable(Level.WARNING)) { _logger.warning(name + " (" + results.size() + ")"); results.reset(); final ByteArrayOutputStream out = new ByteArrayOutputStream(); ResultSetFormatter.output(out, results, ResultsFormat.FMT_RDF_TTL); _logger.warning("\n" + out.toString()); } } }
private static void logResults(final String name, final ResultSetRewindable results) { if (_logger.isLoggable(Level.WARNING)) { results.reset(); final StringBuilder sb = new StringBuilder(name + " (" + results.size() + ")="); while (results.hasNext()) { final QuerySolution result = results.nextSolution(); sb.append(result); } _logger.warning(sb.toString()); } if (_logger.isLoggable(Level.FINE)) { final ByteArrayOutputStream out = new ByteArrayOutputStream(); ResultSetFormatter.out(out, results); _logger.fine(out.toString()); } }
void printFailedResultSetTest(Query query, QueryExecution qe, ResultSetRewindable qrExpected, ResultSetRewindable qrActual) { PrintStream out = System.out ; out.println() ; out.println("=======================================") ; out.println("Failure: "+description()) ; out.println("Query: \n"+query) ; // if ( qe != null && qe.getDataset() != null ) // { // out.println("Data: \n"+qe.getDataset().asDatasetGraph()) ; // } out.println("Got: "+qrActual.size()+" --------------------------------") ; qrActual.reset() ; ResultSetFormatter.out(out, qrActual, query.getPrefixMapping()) ; qrActual.reset() ; out.flush() ; out.println("Expected: "+qrExpected.size()+" -----------------------------") ; qrExpected.reset() ; ResultSetFormatter.out(out, qrExpected, query.getPrefixMapping()) ; qrExpected.reset() ; out.println() ; out.flush() ; }
private void testQuery(Dataset ds, String query, String queryName, int differences) { try(QueryExecution qe = QueryExecutionFactory.create(query, ds)) { ResultSetRewindable results = ResultSetFactory.makeRewindable(qe.execSelect()); Assert.assertEquals(queryName + " gave incorrect results", differences, results.size()); } }
public static boolean assertEquals(final ResultSet expectedResults, final ResultSet computedResults) { final ResultSetRewindable expected = ResultSetFactory.makeRewindable(expectedResults); final ResultSetRewindable computed = ResultSetFactory.makeRewindable(computedResults); if (expected.size() != computed.size()) { logResults("Expected", expected); logResults("Real", computed); Assert.fail("Expected " + expected.size() + " but got " + computed.size()); } final List<String> vars = expected.getResultVars(); final Collection<Map<String, RDFNode>> results = results(computed); for (expected.reset(); expected.hasNext();) { final QuerySolution qs = expected.nextSolution(); final Map<String, RDFNode> map = solutionMap(qs, vars); if (!results.contains(map)) { logResults("Expected", expected); logResults("Real", computed); Assert.fail("Solution not found : " + map + "\tin results : " + results); Assert.fail("Expected " + expected.size() + " but got " + computed.size()); } } return true; }
if (expected.size() > 10)
int size = rsrw.size(); rs = rsrw; while (rs.hasNext()) {
try(QueryExecution qe = QueryExecutionFactory.create(q, ds)) { rs = ResultSetFactory.makeRewindable(qe.execSelect()); if (expected != rs.size()) { System.err.println("Non-optimized results not as expected"); TextOutput output = new TextOutput((SerializationContext)null); rs.reset(); Assert.assertEquals(expected, rs.size()); try(QueryExecution qeOpt = QueryExecutionFactory.create(q, ds)) { rsOpt = ResultSetFactory.makeRewindable(qeOpt.execSelect()); if (expected != rsOpt.size()) { System.err.println("Optimized results not as expected"); TextOutput output = new TextOutput((SerializationContext)null); rsOpt.reset(); Assert.assertEquals(expected, rsOpt.size());
int size = rsrw.size(); rsrw.reset(); int i = 1;
int size = rsrw.size(); rsrw.reset(); int i = 1;
int size = rsrw.size(); rsrw.reset(); int i = 1;
int size = rsrw.size(); rs = rsrw; while (rs.hasNext()) {
int size = rsrw.size(); rs = rsrw; while (rs.hasNext()) {
ResultSetRewindable rs = ResultSetFactory.makeRewindable(new ResultSetStream(vars, ModelFactory.createDefaultModel(), iter)); if (expected != rs.size()) { System.err.println("Non-optimized results not as expected"); TextOutput output = new TextOutput((SerializationContext)null); rs.reset(); Assert.assertEquals(expected, rs.size()); iter.close(); ResultSetRewindable rsOpt = ResultSetFactory.makeRewindable(new ResultSetStream(vars, ModelFactory .createDefaultModel(), iterOpt)); if (expected != rsOpt.size()) { System.err.println("Optimized results not as expected"); TextOutput output = new TextOutput((SerializationContext)null); rsOpt.reset(); Assert.assertEquals(expected, rsOpt.size()); iterOpt.close();