📄 makefile.am
字号:
## Definition for the tests from W3C#PYSCRIPTS=nist-test.py ms-test.py sun-test.pyTESTDIR=TestsTESTDIRS=$(TESTDIR)/msxsdtest $(TESTDIR)/suntest $(TESTDIR)/DatatypesTARBALL=xsts-2002-01-16.tar.gzTARBALL_2=xsts-2004-01-14.tar.gzTSNAME=xmlschema2002-01-16TSNAME_2=xmlschema2004-01-14TARBALLURL=http://www.w3.org/XML/2004/xml-schema-test-suite/$(TSNAME)/$(TARBALL)TARBALLURL_2=http://www.w3.org/XML/2004/xml-schema-test-suite/$(TSNAME_2)/$(TARBALL_2)MSTESTDEF=MSXMLSchema1-0-20020116.testSetSUNTESTDEF=SunXMLSchema1-0-20020116.testSetNISTTESTDEF=NISTXMLSchema1-0-20020116.testSetNISTTESTDEF_2=NISTXMLSchemaDatatypes.testSet## The local data and scripts#EXTRA_DIST=xstc.py xstc-to-python.xsl## Nothing is done by make, only make tests and# only if Python and Schemas are enabled.#all:## Rule to load the test description and extract the informations#$(TESTDIRS) Tests/Metadata/$(NISTTESTDEF_2) Tests/Metadata/$(MSTTESTDEF) Tests/Metadata/$(SUNTESTDEF): -@(if [ ! -d Tests ] ; then \ mkdir Tests ; \ fi) -@(if [ ! -f $(TARBALL_2) ] ; then \ if [ -f $(srcdir)/$(TARBALL_2) ] ; then \ $(LN_S) $(srcdir)/$(TARBALL_2) $(TARBALL_2) ; else \ echo "Missing the test suite description (2004-01-14), trying to fetch it" ;\ if [ -x "$(WGET)" ] ; then \ $(WGET) $(TARBALLURL_2) ; \ else echo "Dont' know how to fetch $(TARBALLURL_2)" ; fi ; fi ; fi) -@(if [ -f $(TARBALL_2) ] ; then \ echo -n "extracting test data (NIST)..." ; \ $(TAR) -xzf $(TARBALL_2) --wildcards '*/Datatypes' '*/Metadata/$(NISTTESTDEF_2)' ; \ echo "done" ; \ fi) -@(if [ ! -f $(TARBALL) ] ; then \ if [ -f $(srcdir)/$(TARBALL) ] ; then \ $(LN_S) $(srcdir)/$(TARBALL) $(TARBALL) ; else \ echo "Missing the test suite description (2002-01-16), trying to fetch it" ;\ if [ -x "$(WGET)" ] ; then \ $(WGET) $(TARBALLURL) ; \ else echo "Dont' know how to fetch $(TARBALLURL)" ; fi ; fi ; fi) -@(if [ -f $(TARBALL) ] ; then \ echo -n "extracting test data (Sun, Microsoft)..." ; \ $(TAR) -C Tests -xzf $(TARBALL) --wildcards '*/suntest' '*/msxsdtest' '*/$(MSTESTDEF)' '*/$(SUNTESTDEF)' ; \ if [ -d Tests/suntest ] ; then rm -r Tests/suntest ; fi ; \ if [ -d Tests/msxsdtest ] ; then rm -r Tests/msxsdtest ; fi ; \ mv Tests/xmlschema2002-01-16/* Tests ; \ mv Tests/*.testSet Tests/Metadata ; \ rm -r Tests/xmlschema2002-01-16 ; \ echo "done" ; \ fi)## The python tests are generated via XSLT#nist-test.py: Tests/Metadata/$(NISTTESTDEF_2) xstc-to-python.xsl -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding script (NIST)" $@ ; \ $(XSLTPROC) --nonet --stringparam vendor NIST-2 \ $(srcdir)/xstc-to-python.xsl \ $(srcdir)/Tests/Metadata/$(NISTTESTDEF_2) > $@ ; \ chmod +x $@ ; fi )ms-test.py: Tests/Metadata/$(MSTTESTDEF) xstc-to-python.xsl -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding script (Microsoft)" $@ ; \ $(XSLTPROC) --nonet --stringparam vendor MS \ $(srcdir)/xstc-to-python.xsl \ $(srcdir)/Tests/Metadata/$(MSTESTDEF) > $@ ; \ chmod +x $@ ; fi )sun-test.py: Tests/Metadata/$(SUNTESTDEF) xstc-to-python.xsl -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding script (Sun)" $@ ; \ $(XSLTPROC) --nonet --stringparam vendor SUN \ $(srcdir)/xstc-to-python.xsl \ $(srcdir)/Tests/Metadata/$(SUNTESTDEF) > $@ ; \ chmod +x $@ ; fi )## The actual test run if present. PYTHONPATH is updated to make sure# we run the version from the loacl build and not preinstalled bindings#pytests: $(PYSCRIPTS) $(TESTDIRS) -@(if [ -x nist-test.py -a -d $(TESTDIR)/Datatypes ] ; then \ echo "## Running XML Schema tests (NIST)"; \ PYTHONPATH="../python:../python/.libs:..:../.libs:$$PYTHONPATH" ;\ export PYTHONPATH; \ LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ export LD_LIBRARY_PATH; \ $(CHECKER) $(PYTHON) nist-test.py -s -b $(srcdir) ; fi) -@(if [ -x sun-test.py -a -d $(TESTDIR)/suntest ] ; then \ echo "## Running Schema tests (Sun)"; \ PYTHONPATH="../python:../python/.libs:..:../.libs:$$PYTHONPATH" ;\ export PYTHONPATH; \ LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ export LD_LIBRARY_PATH; \ $(CHECKER) $(PYTHON) sun-test.py -s -b $(srcdir) ; fi) -@(if [ -x ms-test.py -a -d $(TESTDIR)/msxsdtest ] ; then \ echo "## Running Schema tests (Microsoft)"; \ PYTHONPATH="../python:../python/.libs:..:../.libs:$$PYTHONPATH" ;\ export PYTHONPATH; \ LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ export LD_LIBRARY_PATH; \ $(CHECKER) $(PYTHON) ms-test.py -s -b $(srcdir) ; fi)tests: -@(if [ -x $(PYTHON) ] ; then \ $(MAKE) MAKEFLAGS+=--silent pytests ; fi);## Heavy, works well only on RHEL3#valgrind: -@(if [ -x $(PYTHON) ] ; then \ echo '## Running the regression tests under Valgrind' ; \ $(MAKE) CHECKER='valgrind -q' MAKEFLAGS+=--silent pytests ; fi);clean: rm -f $(PYSCRIPTS) test.logdistclean: rm -rf $(PYSCRIPTS) test.log # TESTDIRS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -