summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-05-13 19:37:57 +0200
committerCarlos Garnacho <carlosg@gnome.org>2020-05-13 19:47:03 +0200
commit75c73934312b554bcb584c37dd1831d16deae6c5 (patch)
treec7f802ea9670836dd9f814fbb808f75c976a351a
parent46149017b63f4d5671cc6d1d40e5319d8ebf1e1d (diff)
downloadtracker-75c73934312b554bcb584c37dd1831d16deae6c5.tar.gz
tests: Add tests for label/comment changes in ontology
These (and other changes to single valued properties not in the TrackerOntology) may result in warnings when trying to update those.
-rw-r--r--tests/libtracker-data/change/change-test-6.out1
-rw-r--r--tests/libtracker-data/change/change-test-6.rq2
-rw-r--r--tests/libtracker-data/change/source/99-example.ontology.v1276
-rw-r--r--tests/libtracker-data/change/source/99-example.ontology.v1376
-rw-r--r--tests/libtracker-data/tracker-ontology-change-test.c2
5 files changed, 157 insertions, 0 deletions
diff --git a/tests/libtracker-data/change/change-test-6.out b/tests/libtracker-data/change/change-test-6.out
new file mode 100644
index 000000000..18dd8162b
--- /dev/null
+++ b/tests/libtracker-data/change/change-test-6.out
@@ -0,0 +1 @@
+"It ain't nothing but a label" "It ain't nothing but a comment"
diff --git a/tests/libtracker-data/change/change-test-6.rq b/tests/libtracker-data/change/change-test-6.rq
new file mode 100644
index 000000000..65cc5b729
--- /dev/null
+++ b/tests/libtracker-data/change/change-test-6.rq
@@ -0,0 +1,2 @@
+SELECT ?l ?c { example:labeled rdfs:label ?l ;
+ rdfs:comment ?c }
diff --git a/tests/libtracker-data/change/source/99-example.ontology.v12 b/tests/libtracker-data/change/source/99-example.ontology.v12
new file mode 100644
index 000000000..de9d48466
--- /dev/null
+++ b/tests/libtracker-data/change/source/99-example.ontology.v12
@@ -0,0 +1,76 @@
+@prefix example: <http://example/> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix tracker: <http://tracker.api.gnome.org/ontology/v3/tracker#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix nrl: <http://tracker.api.gnome.org/ontology/v3/nrl#> .
+
+example: a tracker:Namespace, tracker:Ontology ;
+ tracker:lastModified "2010-03-23T11:00:11Z" ;
+ tracker:prefix "example" .
+
+example:A a rdfs:Class ;
+ rdfs:subClassOf rdfs:Resource .
+
+# We remove a domainIndex
+example:DomA a rdfs:Class ;
+ tracker:domainIndex example:single2 ;
+ rdfs:subClassOf example:A .
+
+example:B a rdfs:Class ;
+ rdfs:subClassOf rdfs:Resource .
+
+example:b a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range example:B .
+
+example:i1 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer .
+
+example:i2 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer .
+
+example:single1 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer ;
+ nrl:maxCardinality 1 ;
+ tracker:indexed false .
+
+example:single2 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer ;
+ nrl:maxCardinality 1 ;
+ tracker:indexed false .
+
+example:ib a rdf:Property ;
+ rdfs:domain example:B ;
+ rdfs:range xsd:integer .
+
+example:sb a rdf:Property ;
+ rdfs:domain example:B ;
+ rdfs:range xsd:string .
+
+example:fts1 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:string ;
+ tracker:fulltextIndexed true .
+
+example:fts2 a rdf:Property ;
+ rdfs:domain example:B ;
+ rdfs:range xsd:string ;
+ nrl:maxCardinality 1 .
+
+example:nonFts a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer ;
+ nrl:maxCardinality 1 .
+
+# Add a property with label/comment
+example:labeled a rdf:Property ;
+ rdfs:label "This is a label" ;
+ rdfs:comment "This is a comment" ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer ;
+ nrl:maxCardinality 1 .
diff --git a/tests/libtracker-data/change/source/99-example.ontology.v13 b/tests/libtracker-data/change/source/99-example.ontology.v13
new file mode 100644
index 000000000..b952987a4
--- /dev/null
+++ b/tests/libtracker-data/change/source/99-example.ontology.v13
@@ -0,0 +1,76 @@
+@prefix example: <http://example/> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix tracker: <http://tracker.api.gnome.org/ontology/v3/tracker#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix nrl: <http://tracker.api.gnome.org/ontology/v3/nrl#> .
+
+example: a tracker:Namespace, tracker:Ontology ;
+ tracker:lastModified "2010-03-23T11:00:12Z" ;
+ tracker:prefix "example" .
+
+example:A a rdfs:Class ;
+ rdfs:subClassOf rdfs:Resource .
+
+# We remove a domainIndex
+example:DomA a rdfs:Class ;
+ tracker:domainIndex example:single2 ;
+ rdfs:subClassOf example:A .
+
+example:B a rdfs:Class ;
+ rdfs:subClassOf rdfs:Resource .
+
+example:b a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range example:B .
+
+example:i1 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer .
+
+example:i2 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer .
+
+example:single1 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer ;
+ nrl:maxCardinality 1 ;
+ tracker:indexed false .
+
+example:single2 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer ;
+ nrl:maxCardinality 1 ;
+ tracker:indexed false .
+
+example:ib a rdf:Property ;
+ rdfs:domain example:B ;
+ rdfs:range xsd:integer .
+
+example:sb a rdf:Property ;
+ rdfs:domain example:B ;
+ rdfs:range xsd:string .
+
+example:fts1 a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:string ;
+ tracker:fulltextIndexed true .
+
+example:fts2 a rdf:Property ;
+ rdfs:domain example:B ;
+ rdfs:range xsd:string ;
+ nrl:maxCardinality 1 .
+
+example:nonFts a rdf:Property ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer ;
+ nrl:maxCardinality 1 .
+
+# Change label/comment
+example:labeled a rdf:Property ;
+ rdfs:label "It ain't nothing but a label" ;
+ rdfs:comment "It ain't nothing but a comment" ;
+ rdfs:domain example:A ;
+ rdfs:range xsd:integer ;
+ nrl:maxCardinality 1 .
diff --git a/tests/libtracker-data/tracker-ontology-change-test.c b/tests/libtracker-data/tracker-ontology-change-test.c
index 38ef73246..228ed3ec8 100644
--- a/tests/libtracker-data/tracker-ontology-change-test.c
+++ b/tests/libtracker-data/tracker-ontology-change-test.c
@@ -67,6 +67,8 @@ const ChangeInfo changes[] = {
{ "99-example.ontology.v9", "99-example.queries.v9", NULL, NULL },
{ "99-example.ontology.v10", "99-example.queries.v10", NULL, NULL },
{ "99-example.ontology.v11", "99-example.queries.v11", "change/change-test-5", NULL },
+ { "99-example.ontology.v12", "99-example.queries.v11", "change/change-test-5", NULL },
+ { "99-example.ontology.v13", "99-example.queries.v11", "change/change-test-6", NULL },
{ NULL }
};