Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / tests / SisyphusMakefile
1 # -*- Makefile -*-
2 TEST_HTTP ?= test.mozilla.com
3 TEST_JS = $(shell find . -name '*.js' -print)
4 CURRDIR=$(shell pwd)
5 JSDIR=$(shell basename $(CURRDIR))
6
7 all: menu.html \
8         menu-list.txt \
9         spidermonkey-extensions-n.tests \
10         failures.txt
11
12 menu.html: menuhead.html menufoot.html Makefile  spidermonkey-n.tests $(TEST_JS)
13         perl mklistpage.pl > menubody.html
14         cat menuhead.html menubody.html menufoot.html > menu.html
15
16 spidermonkey-extensions-n.tests: $(TEST_JS)
17         find . -name '*.js' | grep -v shell.js | grep -v browser.js | grep '/extensions/' | sed 's|\.\/||' | sort > $@
18
19 menu-list.txt:
20         echo "http://$(TEST_HTTP)/tests/mozilla.org/$(JSDIR)/menu.html" > menu-list.txt
21
22 .PHONY: patterns
23
24 public-failures.txt:
25         touch $@
26
27 confidential-failures.txt:
28         touch $@
29
30 universe.data:
31         touch $@
32
33 confidential-universe.data:
34         touch $@
35
36 patterns: confidential-failures.txt confidential-universe.data public-failures.txt universe.data
37         if [[ -e confidential-failures.txt.expanded ]]; then \
38                 cp confidential-failures.txt confidential-failures.txt.save; \
39                 export TEST_UNIVERSE=$(CURRDIR)/confidential-universe.data && \
40                 ./pattern-extracter.pl confidential-failures.txt.expanded > confidential-failures.txt; \
41         fi
42         if [[ -e public-failures.txt.expanded ]]; then \
43                 cp public-failures.txt public-failures.txt.save; \
44                 ./pattern-extracter.pl public-failures.txt.expanded > public-failures.txt; \
45         fi
46
47 public-failures.txt.expanded: public-failures.txt universe.data
48         ./pattern-expander.pl public-failures.txt > public-failures.txt.expanded
49
50 confidential-failures.txt.expanded: confidential-failures.txt confidential-universe.data
51         export TEST_UNIVERSE=$(CURRDIR)/confidential-universe.data && \
52         ./pattern-expander.pl confidential-failures.txt > confidential-failures.txt.expanded
53
54 failures.txt: public-failures.txt.expanded confidential-failures.txt.expanded
55         sort -u public-failures.txt.expanded confidential-failures.txt.expanded > failures.txt
56
57 clean:
58         rm -f menubody.html menu.html menu-list.txt failures.txt *failures.txt.expanded excluded-*.tests included-*.tests urllist*.html urllist*.tests