

test:	gqt gcore units


gentle: gqt
	ruby ./ts_gentletests.rb

# rdfcore tests.
gcore:  
	ruby ./gcore.rb > ./_core.rb

units:
	ruby ./ts_rdftests.rb 

clean:	cleanrdfcore
	rm -rf _core.rb
	rm -rf _genq.rb

cleanrdfcore:
	rm -f rdf-testcases/latest_All.zip
	rm -rf rdf-testcases/*

gqt:
	ruby ./gqt.rb > ./_genq.rb



remotetest: trpage

trpage:
	cd trpage; make


syntax:	rdfcore expected diff

memsquish:
	@echo "Testing parse-and-query: expecting 17 hits"
	ruby ./memsquish.rb | grep 'title:' | wc -l


diff:
	diff expected.txt _actual.txt


rdfcore: download stats	rdfcore-tests

download: rdf-testcases rdf-testcases/latest_All.zip
	cd rdf-testcases/; \
	unzip -o latest_All.zip  >/dev/null 2>&1

stats:
	@echo "Scanning rdf-testcases, counting *.rdf files:"
	find rdf-testcases/ -name \*.rdf|wc

rdfcore-tests:
	#find rdf-testcases/ -name \*.rdf -exec syntax/expattest.rb {} \; 
	ruby coretests.rb | sort | grep -v '^#' > _actual.txt

rdf-testcases:
	mkdir -p rdf-testcases/

rdf-testcases/latest_All.zip:
	cd rdf-testcases; wget http://www.w3.org/2000/10/rdf-tests/rdfcore/latest_All.zip 

expected: expected.txt
	@cat expected.txt

expected.txt:	expected.sh
	sh ./expected.sh | sort > expected.txt

