test262/test/built-ins/Promise/reject
Mike Pennisi 23d566209a Make asynchronous test configuration explicit
For asynchronous tests, the contract between test file and test runner
is implicit: runners are expected to inspect the source code for
references to a global `$DONE` identifier.

Promote a more explicit contract between test file and test runner by
introducing a new frontmatter "tag", `async`. This brings asynchronous
test configuration in-line with other configuration mechanisms and also
provides a more natural means of test filtering.

The modifications to test files was made programatically using the
`grep` and `sed` utilities:

    $ grep "\$DONE" test/ -r --files-with-match --null | \
        xargs -0 sed -i 's/^\(flags:\s*\)\[/\1[async, /g'
    $ grep "\$DONE" test/ -rl --null | \
        xargs -0 grep -E '^flags:' --files-without-match --null | \
        xargs -0 sed -i 's/^---\*\//flags: [async]\n---*\//'
2016-02-12 13:03:19 -05:00
..
S25.4.4.4_A1.1_T1.js
S25.4.4.4_A2.1_T1.js
S25.4.4.4_A3.1_T1.js
capability-executor-called-twice.js
capability-executor-not-callable.js
ctx-ctor-throws.js
ctx-ctor.js
ctx-non-ctor.js
ctx-non-object.js
length.js
name.js
prop-desc.js