diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
commit | 43a97878ce14b72f0981164f87f2e35e14151312 (patch) | |
tree | 620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/tests/conformance-checkers/Makefile | |
parent | Initial commit. (diff) | |
download | firefox-43a97878ce14b72f0981164f87f2e35e14151312.tar.xz firefox-43a97878ce14b72f0981164f87f2e35e14151312.zip |
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/conformance-checkers/Makefile')
-rw-r--r-- | testing/web-platform/tests/conformance-checkers/Makefile | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/testing/web-platform/tests/conformance-checkers/Makefile b/testing/web-platform/tests/conformance-checkers/Makefile new file mode 100644 index 0000000000..eea5db44dc --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/Makefile @@ -0,0 +1,57 @@ +HTML2MARKDOWN ?= html2text +PERL ?= perl +PERLFLAGS ?= +FMT ?= fmt +FMTFLAGS ?= -80 +EXPAND ?= expand +EXPANDFLAGS ?= +GIT? = git +GITFLAGS ?= +PYTHON ?= python3 +PYTHONFLAGS ?= +CURL ?= curl +CURLFLAGS ?= +JAVA ?= java +JAVAFLAGS ?= +VNU_TEST_REPO ?= git@github.com:validator/tests.git +ITS_REPO ?= git@github.com:w3c/its-2.0-testsuite-inputdata.git +.PHONY: .FORCE + +all: README.md messages.json + +README.md: index.html + $(HTML2MARKDOWN) $(HTML2MARKDOWNFLAGS) $< \ + | $(PERL) $(PERLFLAGS) -pe 'undef $$/; s/(\s+\n)+/\n\n/g' \ + | $(PERL) $(PERLFLAGS) -pe 'undef $$/; s/(\n\n\n)+/\n/g' \ + | $(FMT) $(FMTFLAGS) \ + | $(PERL) $(PERLFLAGS) -pe 'undef $$/; s/ +(\[[0-9]+\]:)\n +/\n $$1 /g' \ + | $(EXPAND) $(EXPANDFLAGS) > $@ + +messages.json: .FORCE + $(CURL) $(CURLFLAGS) -O -L \ + https://github.com/validator/validator/releases/download/latest/vnu.jar + $(JAVA) $(JAVAFLAGS) -cp vnu.jar nu.validator.client.TestRunner \ + --ignore=html-its --write-messages $@ + $(PYTHON) $(PYTHONFLAGS) -mjson.tool --sort-keys $@ > $@.tmp + mv $@.tmp $@ + +test: .FORCE + $(CURL) $(CURLFLAGS) -O -L \ + https://github.com/validator/validator/releases/download/jar/vnu.jar + $(JAVA) $(JAVAFLAGS) -cp vnu.jar nu.validator.client.TestRunner \ + --ignore=html-its messages.json + +push: + cd .. \ + && git push $(VNU_TEST_REPO) `git subtree split -P conformance-checkers`:master --force \ + && cd - + +its-push: + cd ..\ + && $(GIT) subtree push -P conformance-checkers/html-its/ $(ITS_REPO) master \ + && cd - + +its-pull: + cd .. \ + && $(GIT) pull -s subtree $(ITS_REPO) master \ + && cd - |