summaryrefslogtreecommitdiff
path: root/tests/libtracker-sparql
diff options
context:
space:
mode:
authorMartyn Russell <martyn@lanedo.com>2010-09-13 14:02:41 +0100
committerMartyn Russell <martyn@lanedo.com>2010-09-13 14:02:41 +0100
commiteb4b80e579c06611d24850cdc9ae1a082353fcee (patch)
tree9a4e4044736f33bdeb5ffdb2662b4ca0395350c7 /tests/libtracker-sparql
parentfefb6c15671e50cb184ae4d84a1bfda568adaa84 (diff)
downloadtracker-eb4b80e579c06611d24850cdc9ae1a082353fcee.tar.gz
libtracker-sparql: Updated test case to include the 2nd query from needle
Diffstat (limited to 'tests/libtracker-sparql')
-rw-r--r--tests/libtracker-sparql/tracker-test.c69
1 files changed, 44 insertions, 25 deletions
diff --git a/tests/libtracker-sparql/tracker-test.c b/tests/libtracker-sparql/tracker-test.c
index 804aa7d7d..a6f091713 100644
--- a/tests/libtracker-sparql/tracker-test.c
+++ b/tests/libtracker-sparql/tracker-test.c
@@ -90,31 +90,50 @@ test_tracker_sparql_cursor_next_async (void)
{
TrackerSparqlCursor *cursor;
GError *error = NULL;
- const gchar *query1 = "SELECT ?p WHERE { ?p tracker:indexed true }";
- const gchar *query2 = "SELECT"
- " ?song"
- " nie:url(?song)"
- " tracker:coalesce(nie:title(?song), nfo:fileName(?song), \"Unknown\")"
- " fn:string-join((?performer, ?album), \" - \")"
- " nfo:duration(?song)"
- " ?tooltip "
- "WHERE {"
- " ?match fts:match \"love\""
- " {"
- " ?song nmm:musicAlbum ?match"
- " } UNION {"
- " ?song nmm:performer ?match"
- " } UNION {"
- " ?song a nfo:Audio ."
- " ?match a nfo:Audio"
- " FILTER (?song = ?match)"
- " }"
- " ?song nmm:performer [ nmm:artistName ?performer ] ;"
- " nmm:musicAlbum [ nie:title ?album ] ;"
- " nfo:belongsToContainer [ nie:url ?tooltip ]"
- "} "
- "ORDER BY DESC(fts:rank(?song)) DESC(nie:title(?song)) "
- "OFFSET 0 LIMIT 100";
+
+ /* OK: query 0 with either query 1 or 2.
+ * FAIL: query 1 and 2 together
+ */
+ const gchar *query0 = "SELECT ?p WHERE { ?p tracker:indexed true }";
+ const gchar *query1 = \
+ "SELECT"
+ " ?u nie:url(?u)"
+ " tracker:coalesce(nie:title(?u), nfo:fileName(?u), \"Unknown\")"
+ " nfo:fileLastModified(?u)"
+ " nfo:fileSize(?u)"
+ " nie:url(?c) "
+ "WHERE { "
+ " ?u fts:match \"love\" . "
+ " ?u nfo:belongsToContainer ?c ; "
+ " tracker:available true . "
+ "} "
+ "ORDER BY DESC(fts:rank(?u)) "
+ "OFFSET 0 LIMIT 100";
+ const gchar *query2 = \
+ "SELECT"
+ " ?song"
+ " nie:url(?song)"
+ " tracker:coalesce(nie:title(?song), nfo:fileName(?song), \"Unknown\")"
+ " fn:string-join((?performer, ?album), \" - \")"
+ " nfo:duration(?song)"
+ " ?tooltip "
+ "WHERE {"
+ " ?match fts:match \"love\""
+ " {"
+ " ?song nmm:musicAlbum ?match"
+ " } UNION {"
+ " ?song nmm:performer ?match"
+ " } UNION {"
+ " ?song a nfo:Audio ."
+ " ?match a nfo:Audio"
+ " FILTER (?song = ?match)"
+ " }"
+ " ?song nmm:performer [ nmm:artistName ?performer ] ;"
+ " nmm:musicAlbum [ nie:title ?album ] ;"
+ " nfo:belongsToContainer [ nie:url ?tooltip ]"
+ "} "
+ "ORDER BY DESC(fts:rank(?song)) DESC(nie:title(?song)) "
+ "OFFSET 0 LIMIT 100";
g_print ("ASYNC query 1 starting:\n");