2 Commits dd4c8d247b ... 326dfd321d

Author SHA1 Message Date
  Stefano Cossu 326dfd321d Remove Python test file. 3 weeks ago
  Stefano Cossu 391702503a Temporarily disable W3C tests. 3 weeks ago
3 changed files with 8 additions and 125 deletions
  1. 2 3
      src/graph.c
  2. 0 120
      test/cpython_test.py
  3. 6 2
      test/test_codec_ttl.c

+ 2 - 3
src/graph.c

@@ -248,6 +248,7 @@ LSUP_rc
 LSUP_graph_set_uri (LSUP_Graph *gr, const char *uri_str)
 {
     LSUP_rc rc = LSUP_OK;
+    LSUP_Buffer *old_sc = NULL, *new_sc = NULL;
 
     LSUP_Term *uri = LSUP_iriref_new (uri_str, gr->nsm);
     if (UNLIKELY (!uri)) {
@@ -256,8 +257,6 @@ LSUP_graph_set_uri (LSUP_Graph *gr, const char *uri_str)
     }
 
     // Update context for triples in the graph.
-    LSUP_Buffer *old_sc = NULL, *new_sc = NULL;
-
     if (gr->store->sif->features & LSUP_STORE_CTX) {
         old_sc = LSUP_term_serialize (gr->uri);
         new_sc = LSUP_term_serialize (uri);
@@ -634,7 +633,7 @@ LSUP_graph_print (LSUP_Graph *gr)
     LSUP_Triple *spo = NULL;
     ct = 0;
     LSUP_rc rc = LSUP_NORESULT;
-    while (rc = LSUP_graph_iter_next (it, &spo) == LSUP_OK) {
+    while ((rc = LSUP_graph_iter_next (it, &spo)) == LSUP_OK) {
         printf (
                 "#%-6zu  {%s  %s  %s}\n",
                 ct, spo->s->data, spo->p->data, spo->o->data);

+ 0 - 120
test/cpython_test.py

@@ -1,120 +0,0 @@
-import unittest
-
-from os import path
-
-from lsup_rdf import env_init, term, triple, graph
-from lsup_rdf.term import IRIRef, Literal, BNode
-
-TEST_DIR = path.realpath(path.dirname(__file__))
-
-
-class TestTerm(unittest.TestCase):
-    def setUp(self):
-        self.s1 = IRIRef("urn:s:1")
-        self.p1 = IRIRef("urn:p:1")
-        self.o1 = IRIRef("urn:o:1")
-        self.s2 = IRIRef("urn:s:2")
-        self.p2 = IRIRef("urn:p:2")
-        self.o2 = IRIRef("urn:o:2")
-        self.s3 = IRIRef("urn:s:3")
-        self.p3 = IRIRef("urn:p:3")
-        self.o3 = IRIRef("urn:o:3")
-
-        self.t1 = triple.Triple(self.s1, self.p1, self.o1)
-        self.t2 = triple.Triple(self.s2, self.p2, self.o2)
-        self.t3 = triple.Triple(self.s3, self.p3, self.o3)
-        self.t4 = triple.Triple(self.s1, self.p1, self.o1)
-        self.t5 = triple.Triple(self.s1, self.p2, self.o1)
-
-    def test_iriref(self):
-        uri = IRIRef("urn:s:1")
-
-        self.assertTrue(isinstance(uri, term.Term))
-        self.assertEqual(uri.data, 'urn:s:1')
-        self.assertEqual(uri._type, term.TERM_IRIREF)
-        self.assertFalse(hasattr(uri, 'datatype'))
-        self.assertFalse(hasattr(uri, 'lang'))
-
-    def test_literal(self):
-        lit = Literal('Hello')
-
-        self.assertTrue(isinstance(lit, term.Term))
-        self.assertEqual(lit.data, 'Hello')
-        self.assertEqual(lit._type, term.TERM_LITERAL)
-        self.assertEqual(
-                lit.datatype.data, 'http://www.w3.org/2001/XMLSchema#string')
-        self.assertTrue(lit.lang is None)
-
-    def test_lt_literal(self):
-        lt_lit = Literal('Hola', lang='es-ES')
-
-        self.assertTrue(isinstance(lt_lit, term.Term))
-        self.assertEqual(lt_lit.data, 'Hola')
-        self.assertEqual(lt_lit._type, term.TERM_LT_LITERAL)
-        self.assertEqual(
-            lt_lit.datatype.data, 'http://www.w3.org/2001/XMLSchema#string'
-        )
-        self.assertEqual(lt_lit.lang, 'es-ES')
-
-    def test_bnode(self):
-        bn = BNode('1234')
-
-        self.assertTrue(isinstance(bn, term.Term))
-        self.assertEqual(bn.data, '1234')
-        self.assertEqual(bn._type, term.TERM_BNODE)
-        self.assertFalse(hasattr(bn, 'datatype'))
-        self.assertFalse(hasattr(bn, 'lang'))
-
-    def test_graph(self):
-        gr = graph.Graph(graph.STORE_HTABLE)
-        gr.uri = term.Term(term.TERM_IRIREF, 'urn:c:1')
-
-        self.assertEqual(gr.uri, 'urn:c:1')
-
-    def test_graph_ops(self):
-        gr = graph.Graph(graph.STORE_HTABLE)
-
-        print('Adding triples.')
-        gr.add([self.t1, self.t2])
-
-        self.assertEqual(len(gr), 2)
-        self.assertTrue(self.t1 in gr)
-        self.assertTrue(self.t2 in gr)
-        self.assertFalse(self.t3 in gr)
-        self.assertTrue(self.t4 in gr)
-
-        gr.remove(self.s1, None, None)
-
-        self.assertFalse(self.t1 in gr)
-        self.assertTrue(self.t2 in gr)
-
-        print('Encoded NT:')
-        for line in gr.to_rdf('nt'):
-            print(line)
-
-    def test_copy(self):
-        gr1 = graph.Graph(graph.STORE_HTABLE)
-        gr1.add([self.t1, self.t2, self.t3, self.t5])
-
-        gr2 = graph.Graph(graph.STORE_HTABLE)
-
-        gr1.copy(gr2, self.s1, None, None)
-
-        self.assertTrue(self.t1 in gr2)
-        self.assertTrue(self.t2 not in gr2)
-        self.assertTrue(self.t3 not in gr2)
-        self.assertTrue(self.t4 in gr2)
-        self.assertTrue(self.t5 in gr2)
-
-    def test_deserialize(self):
-        print('From file.')
-        with open(path.join(TEST_DIR, 'assets', 'test.nt'), 'rb') as fh:
-            gr2 = graph.Graph.from_rdf(fh, 'nt')
-
-        self.assertTrue(self.t1 in gr2)
-        self.assertTrue(self.t2 in gr2)
-
-
-if __name__ == '__main__':
-    env_init()
-    unittest.main()

+ 6 - 2
test/test_codec_ttl.c

@@ -68,7 +68,9 @@ test_w3c_pos()
         sprintf (test_fname, "test/assets/ttl/test-%02d.ttl", i);
         sprintf (out_fname, "test/assets/ttl/test-%02d.out", i);
         FILE *test_stream = fopen (test_fname, "r");
+        ASSERT (test_stream != NULL, "Error reading TTL evaluation file!");
         FILE *out_stream = fopen (out_fname, "r");
+        ASSERT (out_stream != NULL, "Error reading TTL output file!");
         log_info ("Testing %s", test_fname);
 
         while ((ch=fgetc (out_stream)) != EOF) {
@@ -122,8 +124,10 @@ int codec_ttl_tests()
     RUN (test_encode_ttl_graph);
     RUN (test_decode_nt_graph);
     RUN (test_decode_nt_bad_graph);
-    RUN (test_w3c_pos);
-    RUN (test_w3c_neg);
+    // TODO temporarily disabled; full W3C test suite at
+    // https://w3c.github.io/rdf-tests/rdf/ shall replace these.
+    //RUN (test_w3c_pos);
+    //RUN (test_w3c_neg);
 
     free_terms(terms);
     for (int i = 0; i < TRP_CT; i++)