From d4c606a2a029b6e3ea74d9a458c389fe149e2516 Mon Sep 17 00:00:00 2001 From: Robert Krimen Date: Tue, 16 Oct 2012 10:07:04 -0700 Subject: [PATCH] Add test262 testing environment http://test262.ecmascript.org/ --- .gitignore | 1 + .test262/Makefile | 10 ++++++++++ .test262/README | 18 ++++++++++++++++++ .test262/otto | 1 + Makefile | 5 ++++- 5 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 .test262/Makefile create mode 100644 .test262/README create mode 120000 .test262/otto diff --git a/.gitignore b/.gitignore index 37412a3..7b9d0cd 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /otto/otto +/.test262/data diff --git a/.test262/Makefile b/.test262/Makefile new file mode 100644 index 0000000..e2122ea --- /dev/null +++ b/.test262/Makefile @@ -0,0 +1,10 @@ +.PHONY: build test data + +test: + python ./data/tools/packaging/test262.py --command "./otto -underscore=false" --test=data --non_strict_only + +build: + $(MAKE) -C .. otto + +data: + hg clone -r 334 http://hg.ecmascript.org/tests/test262 data diff --git a/.test262/README b/.test262/README new file mode 100644 index 0000000..cece4c5 --- /dev/null +++ b/.test262/README @@ -0,0 +1,18 @@ +v8/test/test262/README: +--- +This directory contains code for binding the test262 test suite +into the v8 test harness. To use the tests check out the test262 +tests from + + http://hg.ecmascript.org/tests/test262 + +at revision 334 as 'data' in this directory. Using later version +may be possible but the tests are only known to pass (and indeed run) +with that revision. + +hg clone -r 334 http://hg.ecmascript.org/tests/test262 data + +If you do update to a newer revision you may have to change the test +harness adapter code since it uses internal functionality from the +harness that comes bundled with the tests. You will most likely also +have to update the test expectation file. diff --git a/.test262/otto b/.test262/otto new file mode 120000 index 0000000..03eee5c --- /dev/null +++ b/.test262/otto @@ -0,0 +1 @@ +../otto/otto \ No newline at end of file diff --git a/Makefile b/Makefile index 4cbfc90..8ee6b7b 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: test assets todo fixme otto run test-all release test-synopsis test-i +.PHONY: test assets todo fixme otto run test-all release test-synopsis test-i test262 export TERST_BASE=$(PWD) @@ -53,3 +53,6 @@ release: test-all test-synopsis test-synopsis: test-i cd .test && go test -v cd .test && otto example.js + +test262: + $(MAKE) -C .test262 test