summaryrefslogtreecommitdiff
path: root/tests/turtle-2013
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2013-02-23 11:06:31 -0800
committerDave Beckett <dave@dajobe.org>2013-02-23 11:06:31 -0800
commit23c2b6c96a8e4e99d4078989d9a61ea0912facbd (patch)
tree03b77d3d5ad0e14c03423ac52f84467a7a06184e /tests/turtle-2013
parent59e771a3ff683b67ac9cfcaa5d3dd15cf3c6783a (diff)
downloadraptor-23c2b6c96a8e4e99d4078989d9a61ea0912facbd.tar.gz
Add turtle 2013 syntax check files
Diffstat (limited to 'tests/turtle-2013')
-rw-r--r--tests/turtle-2013/Makefile.am88
1 files changed, 77 insertions, 11 deletions
diff --git a/tests/turtle-2013/Makefile.am b/tests/turtle-2013/Makefile.am
index 2096daff..5c0eed32 100644
--- a/tests/turtle-2013/Makefile.am
+++ b/tests/turtle-2013/Makefile.am
@@ -23,17 +23,56 @@
RDFXML_DIR = ../rdfxml
NTRIPLES_DIR = ../ntriples
-TEST_FILES= turtle-subm-01.ttl turtle-subm-02.ttl \
- turtle-subm-03.ttl turtle-subm-04.ttl turtle-subm-05.ttl \
- turtle-subm-06.ttl turtle-subm-07.ttl turtle-subm-08.ttl \
- turtle-subm-09.ttl turtle-subm-10.ttl turtle-subm-11.ttl \
- turtle-subm-12.ttl turtle-subm-13.ttl turtle-subm-14.ttl \
- turtle-subm-15.ttl turtle-subm-16.ttl turtle-subm-17.ttl \
- turtle-subm-18.ttl turtle-subm-19.ttl turtle-subm-20.ttl \
- turtle-subm-21.ttl turtle-subm-22.ttl turtle-subm-23.ttl \
- turtle-subm-24.ttl turtle-subm-25.ttl turtle-subm-26.ttl \
+TEST_FILES = turtle-subm-01.ttl turtle-subm-02.ttl \
+ turtle-subm-03.ttl turtle-subm-04.ttl turtle-subm-05.ttl \
+ turtle-subm-06.ttl turtle-subm-07.ttl turtle-subm-08.ttl \
+ turtle-subm-09.ttl turtle-subm-10.ttl turtle-subm-11.ttl \
+ turtle-subm-12.ttl turtle-subm-13.ttl turtle-subm-14.ttl \
+ turtle-subm-15.ttl turtle-subm-16.ttl turtle-subm-17.ttl \
+ turtle-subm-18.ttl turtle-subm-19.ttl turtle-subm-20.ttl \
+ turtle-subm-21.ttl turtle-subm-22.ttl turtle-subm-23.ttl \
+ turtle-subm-24.ttl turtle-subm-25.ttl turtle-subm-26.ttl \
turtle-subm-27.ttl
+TEST_SYNTAX_FILES = turtle-eval-struct-01.ttl \
+ turtle-eval-struct-02.ttl turtle-syntax-base-01.ttl \
+ turtle-syntax-base-02.ttl turtle-syntax-base-03.ttl \
+ turtle-syntax-base-04.ttl turtle-syntax-bnode-01.ttl \
+ turtle-syntax-bnode-02.ttl turtle-syntax-bnode-03.ttl \
+ turtle-syntax-bnode-04.ttl turtle-syntax-bnode-05.ttl \
+ turtle-syntax-bnode-06.ttl turtle-syntax-bnode-07.ttl \
+ turtle-syntax-bnode-08.ttl turtle-syntax-bnode-09.ttl \
+ turtle-syntax-bnode-10.ttl turtle-syntax-datatypes-01.ttl \
+ turtle-syntax-datatypes-02.ttl turtle-syntax-file-01.ttl \
+ turtle-syntax-file-02.ttl turtle-syntax-file-03.ttl \
+ turtle-syntax-kw-01.ttl turtle-syntax-kw-02.ttl \
+ turtle-syntax-kw-03.ttl turtle-syntax-lists-01.ttl \
+ turtle-syntax-lists-02.ttl turtle-syntax-lists-03.ttl \
+ turtle-syntax-lists-04.ttl turtle-syntax-lists-05.ttl \
+ turtle-syntax-number-01.ttl turtle-syntax-number-02.ttl \
+ turtle-syntax-number-03.ttl turtle-syntax-number-04.ttl \
+ turtle-syntax-number-05.ttl turtle-syntax-number-06.ttl \
+ turtle-syntax-number-07.ttl turtle-syntax-number-08.ttl \
+ turtle-syntax-number-09.ttl turtle-syntax-number-10.ttl \
+ turtle-syntax-number-11.ttl turtle-syntax-pname-esc-01.ttl \
+ turtle-syntax-pname-esc-02.ttl turtle-syntax-pname-esc-03.ttl \
+ turtle-syntax-prefix-01.ttl turtle-syntax-prefix-02.ttl \
+ turtle-syntax-prefix-03.ttl turtle-syntax-prefix-04.ttl \
+ turtle-syntax-prefix-05.ttl turtle-syntax-prefix-06.ttl \
+ turtle-syntax-prefix-07.ttl turtle-syntax-prefix-08.ttl \
+ turtle-syntax-prefix-09.ttl turtle-syntax-str-esc-01.ttl \
+ turtle-syntax-str-esc-02.ttl turtle-syntax-str-esc-03.ttl \
+ turtle-syntax-string-01.ttl turtle-syntax-string-02.ttl \
+ turtle-syntax-string-03.ttl turtle-syntax-string-04.ttl \
+ turtle-syntax-string-05.ttl turtle-syntax-string-06.ttl \
+ turtle-syntax-string-07.ttl turtle-syntax-string-08.ttl \
+ turtle-syntax-string-09.ttl turtle-syntax-string-10.ttl \
+ turtle-syntax-string-11.ttl turtle-syntax-struct-01.ttl \
+ turtle-syntax-struct-02.ttl turtle-syntax-struct-03.ttl \
+ turtle-syntax-struct-04.ttl turtle-syntax-struct-05.ttl \
+ turtle-syntax-uri-01.ttl turtle-syntax-uri-02.ttl \
+ turtle-syntax-uri-03.ttl turtle-syntax-uri-04.ttl
+
TEST_BAD_FILES = turtle-eval-bad-01.ttl turtle-eval-bad-02.ttl \
turtle-eval-bad-03.ttl turtle-eval-bad-04.ttl \
turtle-syntax-bad-base-01.ttl turtle-syntax-bad-base-02.ttl \
@@ -77,7 +116,6 @@ TEST_BAD_FILES = turtle-eval-bad-01.ttl turtle-eval-bad-02.ttl \
turtle-syntax-bad-uri-03.ttl turtle-syntax-bad-uri-04.ttl \
turtle-syntax-bad-uri-05.ttl
-
TEST_OUT_FILES = turtle-subm-01.nt \
turtle-subm-02.nt turtle-subm-03.nt turtle-subm-04.nt \
turtle-subm-05.nt turtle-subm-06.nt turtle-subm-07.nt \
@@ -100,6 +138,7 @@ RDFS_NS_URI=http://www.w3.org/2000/01/rdf-schema
ALL_TEST_FILES= README.txt \
$(TEST_FILES) \
+ $(TEST_SYNTAX_FILES) \
$(TEST_BAD_FILES) \
$(TEST_OUT_FILES) \
$(TEST_MANIFEST_FILES)
@@ -115,7 +154,7 @@ build-rapper:
build-rdfdiff:
@(cd $(top_builddir)/utils ; $(MAKE) rdfdiff$(EXEEXT))
-check-local: check-rdf check-bad-rdf
+check-local: check-rdf check-bad-rdf check-syntax-rdf
if MAINTAINER_MODE
check_rdf_deps = $(TEST_FILES)
@@ -182,3 +221,30 @@ check-bad-rdf: build-rapper $(check_bad_rdf_deps)
rm -f $$name.res $$name.err ; \
done; \
set -e; exit $$result
+
+
+if MAINTAINER_MODE
+check_syntax_rdf_deps = $(TEST_SYNTAX_FILES)
+endif
+
+check-syntax-rdf: build-rapper $(check_syntax_rdf_deps)
+ @set +e; result=0; \
+ $(RECHO) "Testing good Turtle passes"; \
+ for test in $(TEST_SYNTAX_FILES); do \
+ name=`basename $$test .ttl` ; \
+ baseuri=$(BASE_URI)$$test; \
+ $(RECHO) $(RECHO_N) "Checking $$test $(RECHO_C)"; \
+ $(RAPPER) -q -i turtle -o ntriples file:$(srcdir)/$$test $$baseuri > $$name.res 2> $$name.err; \
+ status=$$?; \
+ if test $$status != 0 -a $$status != 2 ; then \
+ $(RECHO) "FAILED returned status $$status"; result=1; \
+ $(RECHO) $(RAPPER) -q -i turtle -o ntriples $(srcdir)/$$test $$baseuri '>' $$name.res; \
+ cat $$name.err; \
+ elif test $$status = 2 ; then \
+ $(RECHO) "ok with warnings"; grep Warning $$name.err; \
+ else \
+ $(RECHO) "ok"; \
+ fi; \
+ rm -f $$name.res $$name.err; \
+ done; \
+ set -e; exit $$result