1
0
mirror of https://github.com/robertkrimen/otto synced 2025-10-12 20:27:30 +08:00
otto/Makefile
Robert Krimen 6f0e24ae2d Fix Array.prototype.reduce, .reduceRight
Fix false-positives in underscore testing
Fix test (missing document because we're not in a browser)
2014-03-13 22:39:17 +01:00

65 lines
1.2 KiB
Makefile

.PHONY: assets todo fixme otto run test-all release test-synopsis test262
.PHONY: test test-race test-check test-all
.PHONY: underscore
TESTS := \
~
TEST := -v --run
TEST := -v --run Test\($(subst $(eval) ,\|,$(TESTS))\)
TEST := .
CHECK_GO := GOROOT= GOPATH=$(PWD)/.test/check/:$(GOPATH) $(HOME)/go/release/bin/go
CHECK_OTTO := $(PWD)/.test/check/src/github.com/robertkrimen/otto
test: inline.go
go test -i
go test $(TEST)
assets:
mkdir -p .assets
for file in underscore/test/*.js; do tr "\`" "_" < $$file > .assets/`basename $$file`; done
todo:
ack -l TODO *.go
fixme:
ack -l FIXME *.go
otto:
$(MAKE) -C otto
run:
go run -a ./otto/main.go ./otto.js
test-all: inline.go
go test -i
go test
release: test-check test-race test-all test-synopsis
for package in . underscore registry; do (cd $$package && godocdown --signature > README.markdown); done
test-race:
go test -race -i
go test -race
test-check:
@mkdir -p $(CHECK_OTTO)
@find . -name \*.go ! -path ./.\* -maxdepth 2 | rsync -a --files-from - ./ $(CHECK_OTTO)/
$(CHECK_GO) version
$(CHECK_GO) test -i
$(CHECK_GO) test
test-synopsis: .test otto
$(MAKE) -C .test/synopsis 1>/dev/null
test262: .test
$(MAKE) -C .test/test262 test
underscore:
$(MAKE) -C $@
inline.go: inline
./$< > $@