diff options
author | Martyn Russell <martyn@lanedo.com> | 2010-09-13 14:02:41 +0100 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2010-09-13 14:02:41 +0100 |
commit | eb4b80e579c06611d24850cdc9ae1a082353fcee (patch) | |
tree | 9a4e4044736f33bdeb5ffdb2662b4ca0395350c7 /tests/libtracker-sparql | |
parent | fefb6c15671e50cb184ae4d84a1bfda568adaa84 (diff) | |
download | tracker-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.c | 69 |
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"); |