summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2022-07-11 20:33:21 +0200
committerCarlos Garnacho <carlosg@gnome.org>2023-01-10 13:02:31 +0100
commit089b8e40a348436a09556f63c69f6fccd150eef6 (patch)
tree8d3eff9d0eb5fbc17728896ad817e12dc5ec1f4c /tests
parentaa67cc737a82660c69dfed2d7da7ea7ac4960527 (diff)
downloadtracker-089b8e40a348436a09556f63c69f6fccd150eef6.tar.gz
tests: Add tests for JSON-LD serialization and deserialization
Diffstat (limited to 'tests')
-rw-r--r--tests/libtracker-sparql/deserialize/json-ld-1.jsonld1
-rw-r--r--tests/libtracker-sparql/deserialize/json-ld-1.out1
-rw-r--r--tests/libtracker-sparql/deserialize/json-ld-1.rq1
-rw-r--r--tests/libtracker-sparql/tracker-deserialize-test.c1
4 files changed, 4 insertions, 0 deletions
diff --git a/tests/libtracker-sparql/deserialize/json-ld-1.jsonld b/tests/libtracker-sparql/deserialize/json-ld-1.jsonld
new file mode 100644
index 000000000..f9d5df350
--- /dev/null
+++ b/tests/libtracker-sparql/deserialize/json-ld-1.jsonld
@@ -0,0 +1 @@
+{"@context":{"nao":"http://tracker.api.gnome.org/ontology/v3/nao#","rdf":"http://www.w3.org/1999/02/22-rdf-syntax-ns#","nrl":"http://tracker.api.gnome.org/ontology/v3/nrl#","mfo":"http://tracker.api.gnome.org/ontology/v3/mfo#","fts":"http://tracker.api.gnome.org/ontology/v3/fts#","nmm":"http://tracker.api.gnome.org/ontology/v3/nmm#","rdfs":"http://www.w3.org/2000/01/rdf-schema#","slo":"http://tracker.api.gnome.org/ontology/v3/slo#","osinfo":"http://tracker.api.gnome.org/ontology/v3/osinfo#","nfo":"http://tracker.api.gnome.org/ontology/v3/nfo#","tracker":"http://tracker.api.gnome.org/ontology/v3/tracker#","dc":"http://purl.org/dc/elements/1.1/","nco":"http://tracker.api.gnome.org/ontology/v3/nco#","nie":"http://tracker.api.gnome.org/ontology/v3/nie#","xsd":"http://www.w3.org/2001/XMLSchema#"},"@graph":[{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Pictures","@graph":[{"@id":"file:///home/carlos","@type":"http://tracker.api.gnome.org/ontology/v3/nfo#FileDataObject"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Software","@graph":[{"@id":"file:///home/carlos","@type":"http://tracker.api.gnome.org/ontology/v3/nfo#FileDataObject"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Audio","@graph":[{"@id":"file:///home/carlos","@type":"http://tracker.api.gnome.org/ontology/v3/nfo#FileDataObject"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Documents","@graph":[{"@id":"file:///home/carlos","@type":"http://tracker.api.gnome.org/ontology/v3/nfo#FileDataObject"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#FileSystem","@graph":[{"@id":"file:///home/carlos","@type":"http://tracker.api.gnome.org/ontology/v3/nfo#FileDataObject"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Video","@graph":[{"@id":"file:///home/carlos","@type":"http://tracker.api.gnome.org/ontology/v3/nfo#FileDataObject"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#FileSystem","@graph":[{"@id":"file:///home/carlos","tracker:extractorHash":"bcfdf10209a8dd3c2031a00fc8d7e4aa8f13992f0eee7321b69311e024db3c07"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Pictures","@graph":[{"@id":"file:///home/carlos","nrl:modified":"2"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Software","@graph":[{"@id":"file:///home/carlos","nrl:modified":"2"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Audio","@graph":[{"@id":"file:///home/carlos","nrl:modified":"2"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Documents","@graph":[{"@id":"file:///home/carlos","nrl:modified":"2"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#FileSystem","@graph":[{"@id":"file:///home/carlos","nrl:modified":"509"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Video","@graph":[{"@id":"file:///home/carlos","nrl:modified":"2"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Pictures","@graph":[{"@id":"file:///home/carlos","nrl:added":"2022-07-04T14:12:08Z"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Software","@graph":[{"@id":"file:///home/carlos","nrl:added":"2022-07-04T14:12:08Z"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Audio","@graph":[{"@id":"file:///home/carlos","nrl:added":"2022-07-04T14:12:08Z"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Documents","@graph":[{"@id":"file:///home/carlos","nrl:added":"2022-07-04T14:12:08Z"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#FileSystem","@graph":[{"@id":"file:///home/carlos","nrl:added":"2022-07-04T14:12:08Z"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Video","@graph":[{"@id":"file:///home/carlos","nrl:added":"2022-07-04T14:12:08Z"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#FileSystem","@graph":[{"@id":"file:///home/carlos","nie:url":"file:///home/carlos"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Pictures","@graph":[{"@id":"file:///home/carlos","nie:interpretedAs":"urn:fileid:/dev/mapper/luks-6fbd7095-44f6-4829-9760-fa1380f37947:5373953"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Software","@graph":[{"@id":"file:///home/carlos","nie:interpretedAs":"urn:fileid:/dev/mapper/luks-6fbd7095-44f6-4829-9760-fa1380f37947:5373953"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Audio","@graph":[{"@id":"file:///home/carlos","nie:interpretedAs":"urn:fileid:/dev/mapper/luks-6fbd7095-44f6-4829-9760-fa1380f37947:5373953"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Documents","@graph":[{"@id":"file:///home/carlos","nie:interpretedAs":"urn:fileid:/dev/mapper/luks-6fbd7095-44f6-4829-9760-fa1380f37947:5373953"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#FileSystem","@graph":[{"@id":"file:///home/carlos","nie:interpretedAs":"urn:fileid:/dev/mapper/luks-6fbd7095-44f6-4829-9760-fa1380f37947:5373953"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#Video","@graph":[{"@id":"file:///home/carlos","nie:interpretedAs":"urn:fileid:/dev/mapper/luks-6fbd7095-44f6-4829-9760-fa1380f37947:5373953"}]},{"@id":"http://tracker.api.gnome.org/ontology/v3/tracker#FileSystem","@graph":[{"@id":"file:///home/carlos","nie:dataSource":"urn:fileid:/dev/mapper/luks-6fbd7095-44f6-4829-9760-fa1380f37947:5373953","nie:created":"2019-05-10T20:52:03Z","nie:byteSize":"28672","nfo:fileSize":"28672","nfo:fileName":"carlos","nfo:fileLastModified":"2022-06-29T17:01:08Z","nfo:fileLastAccessed":"2022-06-29T17:01:09Z","nfo:fileCreated":"2019-05-10T20:52:03Z","dc:source":"urn:fileid:/dev/mapper/luks-6fbd7095-44f6-4829-9760-fa1380f37947:5373953","dc:date":"2022-06-29T17:01:08Z"}]}]}
diff --git a/tests/libtracker-sparql/deserialize/json-ld-1.out b/tests/libtracker-sparql/deserialize/json-ld-1.out
new file mode 100644
index 000000000..4f49c887e
--- /dev/null
+++ b/tests/libtracker-sparql/deserialize/json-ld-1.out
@@ -0,0 +1 @@
+"file:///home/carlos"
diff --git a/tests/libtracker-sparql/deserialize/json-ld-1.rq b/tests/libtracker-sparql/deserialize/json-ld-1.rq
new file mode 100644
index 000000000..a69e8cbde
--- /dev/null
+++ b/tests/libtracker-sparql/deserialize/json-ld-1.rq
@@ -0,0 +1 @@
+SELECT ?u { GRAPH tracker:FileSystem { ?u a nfo:FileDataObject } }
diff --git a/tests/libtracker-sparql/tracker-deserialize-test.c b/tests/libtracker-sparql/tracker-deserialize-test.c
index b378567bd..c71caa234 100644
--- a/tests/libtracker-sparql/tracker-deserialize-test.c
+++ b/tests/libtracker-sparql/tracker-deserialize-test.c
@@ -36,6 +36,7 @@ typedef struct {
TestInfo tests[] = {
{ "ttl/ttl-1", "deserialize/ttl-1.ttl", "deserialize/ttl-1.rq", "deserialize/ttl-1.out", TRACKER_RDF_FORMAT_TURTLE },
{ "trig/trig-1", "deserialize/trig-1.trig", "deserialize/trig-1.rq", "deserialize/trig-1.out", TRACKER_RDF_FORMAT_TRIG },
+ { "json-ld/json-ld-1", "deserialize/json-ld-1.jsonld", "deserialize/json-ld-1.rq", "deserialize/json-ld-1.out", TRACKER_RDF_FORMAT_JSON_LD },
};
typedef struct {