summaryrefslogtreecommitdiff
path: root/js/src/tests/SisyphusMakefile
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/SisyphusMakefile')
-rw-r--r--js/src/tests/SisyphusMakefile58
1 files changed, 58 insertions, 0 deletions
diff --git a/js/src/tests/SisyphusMakefile b/js/src/tests/SisyphusMakefile
new file mode 100644
index 0000000..1a8505e
--- /dev/null
+++ b/js/src/tests/SisyphusMakefile
@@ -0,0 +1,58 @@
+# -*- Makefile -*-
+TEST_HTTP ?= test.mozilla.com
+TEST_JS = $(shell find . -name '*.js' -print)
+CURRDIR=$(shell pwd)
+JSDIR=$(shell basename $(CURRDIR))
+
+all: menu.html \
+ menu-list.txt \
+ spidermonkey-extensions-n.tests \
+ failures.txt
+
+menu.html: menuhead.html menufoot.html Makefile spidermonkey-n.tests $(TEST_JS)
+ perl mklistpage.pl > menubody.html
+ cat menuhead.html menubody.html menufoot.html > menu.html
+
+spidermonkey-extensions-n.tests: $(TEST_JS)
+ find . -name '*.js' | grep -v shell.js | grep -v browser.js | grep '/extensions/' | sed 's|\.\/||' | sort > $@
+
+menu-list.txt:
+ echo "http://$(TEST_HTTP)/tests/mozilla.org/$(JSDIR)/menu.html" > menu-list.txt
+
+.PHONY: patterns
+
+public-failures.txt:
+ touch $@
+
+confidential-failures.txt:
+ touch $@
+
+universe.data:
+ touch $@
+
+confidential-universe.data:
+ touch $@
+
+patterns: confidential-failures.txt confidential-universe.data public-failures.txt universe.data
+ if [[ -e confidential-failures.txt.expanded ]]; then \
+ cp confidential-failures.txt confidential-failures.txt.save; \
+ export TEST_UNIVERSE=$(CURRDIR)/confidential-universe.data && \
+ ./pattern-extracter.pl confidential-failures.txt.expanded > confidential-failures.txt; \
+ fi
+ if [[ -e public-failures.txt.expanded ]]; then \
+ cp public-failures.txt public-failures.txt.save; \
+ ./pattern-extracter.pl public-failures.txt.expanded > public-failures.txt; \
+ fi
+
+public-failures.txt.expanded: public-failures.txt universe.data
+ ./pattern-expander.pl public-failures.txt > public-failures.txt.expanded
+
+confidential-failures.txt.expanded: confidential-failures.txt confidential-universe.data
+ export TEST_UNIVERSE=$(CURRDIR)/confidential-universe.data && \
+ ./pattern-expander.pl confidential-failures.txt > confidential-failures.txt.expanded
+
+failures.txt: public-failures.txt.expanded confidential-failures.txt.expanded
+ sort -u public-failures.txt.expanded confidential-failures.txt.expanded > failures.txt
+
+clean:
+ rm -f menubody.html menu.html menu-list.txt failures.txt *failures.txt.expanded excluded-*.tests included-*.tests urllist*.html urllist*.tests